9 progdocs=$(hdr) $(mycc)
10 gencc=parser.cc lexer.cc
18 VERSION=$(MAJVER).$(MINVER).$(PATCHLEVEL)
20 DNAME=$(PACKAGENAME)-$(VERSION)
21 othersrc=lexer.l parser.y
22 SCRIPTS=make_version make_patch genheader
23 IFILES=dimen.tex symbol.ini suzan.ly maartje.ly lilyponddefs.tex test.tex .dstreamrc
24 OFILES=Makefile Sources.make
25 DOC=COPYING README TODO
26 DFILES=$(hdr) $(mycc) $(othersrc) $(OFILES) $(IFILES) $(SCRIPTS) $(DOC)
29 LOADLIBES=-L$(FLOWERDIR) -lflower
31 #DEFINES=-DNDEBUG -DNPRINT -O2 # speedy
32 DEFINES=-g # lots of debugging info
34 CXXFLAGS=$(DEFINES) -I$(FLOWERDIR) -pipe -Wall -W -pedantic
39 ##################################################################
42 $(CXX) -o $@ $(obs) $(LOADLIBES)
44 rm -f $(exe) *.o $(DOCDIR)/* core
47 rm -f TAGS depend version.hh $(gencc) .GENERATE *~
51 # doc++ documentation of classes
54 doc++ -p -I -d $(DOCDIR) $(progdocs)
56 depend: Sources.make .GENERATE
57 $(CXX) $(CXXFLAGS) -MM $(cc) > $@
59 # hack to create these sources once, before the dependencies
61 touch .GENERATE depend
70 mv parser.tab.h parser.hh
71 mv parser.tab.c parser.cc
75 version.o: $(obs) version.hh
77 version.hh: Makefile make_version
78 make_version $(MAJVER) $(MINVER) $(PATCHLEVEL) > $@
87 tar cfz $(DNAME).tar.gz $(DDIR)/
91 TAGS: $(mycc) $(hdr) Sources.make
92 etags -CT $(mycc) $(hdr)