4 $(CXX) -o $@ $^ $(LOADLIBES)
7 $(MAKE) -C objects clean
8 rm -f $(exe) *.o $(DOCDIR)/* core
11 rm -f depend version.hh $(gencc) .GENERATE *~
15 # doc++ documentation of classes
18 doc++ -p -I -d $(DOCDIR) $(progdocs)
20 depend: Sources.make .GENERATE
25 $(OBJECTDIR)/%.o: $(CCDIR)/%.cc
26 $(CXX) -c $(CXXFLAGS) $(OUTPUT_OPTION)
28 # hack to create these sources once, before the dependencies
30 touch .GENERATE depend
36 $(CXX) $(CXXFLAGS) -MM $^ | perl -ne 's#hdr/proto.hh##; s/^(.+)\.o/'$(OBJECTDIR)'\/\1.o/; print;' > depend
40 $(CCDIR)/parser.cc: parser.y
42 mv $(CCDIR)/parser.tab.h $(HEADERDIR)/parser.hh
43 mv $(CCDIR)/parser.tab.c $@
47 version.o: $(obs) version.hh
49 hdr/version.hh: Variables.make make_version
50 make_version $(MAJVER) $(MINVER) $(PATCHLEVEL) > $@
52 $(CCDIR)/lexer.cc: lexer.l
58 for a in $(SUBDIRS); \
59 do mkdir $(DDIR)/$$a; \
62 tar cfz $(DNAME).tar.gz $(DNAME)/
68 $(MAKE) -C $(HEADERDIR) TAGS
69 $(MAKE) -C $(CCDIR) TAGS