4 $(CXX) -o $@ $^ $(LOADLIBES)
7 rm -f $(exe) *.o $(DOCDIR)/* core
10 rm -f depend version.hh $(gencc) .GENERATE *~
14 # doc++ documentation of classes
17 doc++ -p -I -d $(DOCDIR) $(progdocs)
19 depend: Sources.make .GENERATE
24 $(OBJECTDIR)/%.o: $(CCDIR)/%.cc
25 $(CXX) -c $(CXXFLAGS) $(OUTPUT_OPTION)
27 # hack to create these sources once, before the dependencies
29 touch .GENERATE depend
35 $(CXX) $(CXXFLAGS) -MM $^ | perl -ne 's/^(.+)\.o/'$(OBJECTDIR)'\/\1.o/; print;' > depend
39 $(CCDIR)/parser.cc: parser.y
41 mv $(CCDIR)/parser.tab.h $(HEADERDIR)/parser.hh
42 mv $(CCDIR)/parser.tab.c $(CCDIR)/parser.cc
46 version.o: $(obs) version.hh
48 version.hh: Makefile make_version
49 make_version $(MAJVER) $(MINVER) $(PATCHLEVEL) > $(HEADERDIR)/$@
57 for a in $(SUBDIRS); \
58 do mkdir $(DDIR)/$$a; \
61 tar cfz $(DNAME).tar.gz $(DNAME)/
67 $(MAKE) -C $(HEADERDIR) TAGS
68 $(MAKE) -C $(CCDIR) TAGS