5 TOPDIR := $(shell if [ "$$PWD" != "" ]; then echo $$PWD; else pwd; fi)
11 progdocs=$(hdr) $(mycc)
12 gencc=parser.cc lexer.cc
18 .EXPORT_ALL_VARIABLES:
21 VERSION=$(MAJVER).$(MINVER).$(PATCHLEVEL)
23 DNAME=$(PACKAGENAME)-$(VERSION)
24 othersrc=lexer.l parser.y
25 SCRIPTS=make_version make_patch genheader
26 IFILES=dimen.tex symbol.ini suzan.ly maartje.ly\
27 lilyponddefs.tex test.tex .dstreamrc
28 OFILES=Makefile Sources.make COPYING README
29 DFILES=$(hdr) $(mycc) $(othersrc) $(OFILES) $(IFILES) $(SCRIPTS)
32 LOADLIBES=-L$(FLOWERDIR) -lflower
35 #DEFINES=-DNDEBUG -DNPRINT -O2
36 # lots of debugging info
39 CXXFLAGS=$(DEFINES) -I$(FLOWERDIR) -pipe -Wall -W -pedantic
44 ##################################################################
47 $(CXX) -o $@ $(obs) $(LOADLIBES)
49 rm -f $(exe) *.o $(DOCDIR)/* core
52 rm -f TAGS depend version.hh $(gencc) .GENERATE *~
56 # doc++ documentation of classes
59 doc++ -p -I -d $(DOCDIR) $(progdocs)
61 depend: Sources.make .GENERATE
62 $(CXX) $(CXXFLAGS) -MM $(cc) > $@
64 # hack to create these sources once, before the dependencies
66 touch .GENERATE depend
75 mv parser.tab.h parser.hh
76 mv parser.tab.c parser.cc
80 version.o: $(obs) version.hh
82 version.hh: Makefile make_version
83 make_version $(MAJVER) $(MINVER) $(PATCHLEVEL) > $@
88 DDIR=$(TOPDIR)/$(DNAME)
93 for a in $(SUBDIRS); \
94 do mkdir $(DDIR)/$$a; \
97 tar cfz $(DNAME).tar.gz $(DNAME)/
101 TAGS: $(mycc) $(hdr) Sources.make
102 etags -CT $(mycc) $(hdr)