11 #### USER CONFIGURABLE
15 OPTIFLAG=-DNDEBUG -DNPRINT -O2
18 # uncomment for windhoos
21 # turn off -pipe if linker doesn't support it
22 EXTRACXXFLAGS=-pipe -Wall -W -Wmissing-prototypes
25 # -lefence = ElectricFence.
27 # ElectricFence is a memory debugger which uses the
28 # VM hardware to trap malloc/free errors.
34 #### END USER CONFIGURABLE part.
38 DEFINES+=$(OPTIFLAG) $(PROFILEFLAG)
50 VERSION=$(MAJVER).$(MINVER).$(PATCHLEVEL)
51 CXXVER=`$(CXX) --version`
54 TOPDIR := $(shell if [ "$$PWD" != "" ]; then echo $$PWD; else pwd; fi)
66 gencc=parser.cc lexer.cc
69 MY_CCSOURCE=$(addprefix $(CCDIR)/, $(mycc))
70 CCSOURCE=$(addprefix $(CCDIR)/, $(cc))
71 obs=$(addprefix $(OBJECTDIR)/,$(cc:.cc=.o))
72 ALLDEPS=$(addprefix $(DEPDIR)/,$(cc:.cc=.dep))
73 STABLEOBS=$(addprefix $(OBJECTDIR)/,$(stablecc:.cc=.o))
74 HEADERS=$(addprefix $(HEADERDIR)/,$(hdr))
75 progdocs=$(HEADERS) $(MY_CCSOURCE)
78 .EXPORT_ALL_VARIABLES:
83 DNAME=$(PACKAGENAME)-$(VERSION)
86 othersrc=lexer.l parser.y
87 SCRIPTS=make_version make_patch genheader clearlily
88 MAKFILES=Makefile Variables.make Sources.make Initial.make Generate.make \
90 OFILES=COPYING README NEWS TODO ANNOUNCE
91 IFILES= titledefs.tex lilyponddefs.tex \
92 ltest.tex test.tex .dstreamrc dimen.tex
93 DFILES=$(MAKFILES) $(OFILES) $(IFILES) $(SCRIPTS)
96 LOADLIBES=-L$(FLOWERDIR) -lflower $(EXTRALIB) -lg++
99 CXXFLAGS=$(DEFINES) -I$(HEADERDIR) -I$(FLOWERDIR) $(EXTRACXXFLAGS)
103 OUTPUT_OPTION=$< -o $@
104 DDIR=$(TOPDIR)/$(DNAME)
105 SUBDIRS=Documentation $(OBJECTDIR) $(CCDIR) $(HEADERDIR) $(INITDIR) $(DEPDIR) \
108 depfile=deps/$(subst .o,.dep,$(notdir $@))
109 DODEP=rm -f $(depfile); DEPENDENCIES_OUTPUT="$(depfile) $(OBJECTDIR)/$(notdir $@)"
111 STRIPDEBUG=true #replace to do stripping of certain objects