6 OPTIFLAG=-DNDEBUG -DNPRINT -O2
9 # turn off -pipe if linker doesn't support it
10 EXTRACXXFLAGS=-pipe -Wall -W -Wmissing-prototypes
13 # -lefence = ElectricFence.
15 # ElectricFence is a memory debugger which uses the
16 # VM hardware to trap malloc/free errors.
21 #### END USER CONFIGURABLE part.
25 DEFINES+=$(OPTIFLAG) $(PROFILEFLAG)
41 VERSION=$(MAJVER).$(MINVER).$(PATCHLEVEL)
42 CXXVER=`$(CXX) --version`
48 TOPDIR := $(shell if [ "$$PWD" != "" ]; then echo $$PWD; else pwd; fi)
54 vpath %.hh $(HEADERDIR)
57 vpath %.o $(OBJECTDIR)
62 progdocs=$(hdr) $(mycc)
63 gencc=parser.cc lexer.cc
69 .EXPORT_ALL_VARIABLES:
74 DNAME=$(PACKAGENAME)-$(VERSION)
77 othersrc=lexer.l parser.y
78 SCRIPTS=make_version make_patch genheader
79 IFILES=dimen.tex symbol.ini kortjakje.ly pavane.ly maartje.ly\
80 lilyponddefs.tex test.tex .dstreamrc cadenza.ly scales.ly\
81 titledefs.tex pavane.tex
82 OFILES=Makefile Variables.make Sources.make COPYING README NEWS
83 DFILES=$(OFILES) $(IFILES) $(SCRIPTS)
86 LOADLIBES=-L$(FLOWERDIR) -lflower $(EXTRALIB)
89 CXXFLAGS=$(DEFINES) -I$(HEADERDIR) -I$(FLOWERDIR) $(EXTRACXXFLAGS)
93 OUTPUT_OPTION=$< -o $@
94 DDIR=$(TOPDIR)/$(DNAME)
95 SUBDIRS=Documentation $(OBJECTDIR) $(CCDIR) $(HEADERDIR) $(INITDIR)