11 OPTIFLAG=-DNDEBUG -DNPRINT -O2
14 # uncomment for windhoos
17 # turn off -pipe if linker doesn't support it
18 EXTRACXXFLAGS=-pipe -Wall -W -Wmissing-prototypes
21 # -lefence = ElectricFence.
23 # ElectricFence is a memory debugger which uses the
24 # VM hardware to trap malloc/free errors.
29 #### END USER CONFIGURABLE part.
33 DEFINES+=$(OPTIFLAG) $(PROFILEFLAG)
45 VERSION=$(MAJVER).$(MINVER).$(PATCHLEVEL)
46 CXXVER=`$(CXX) --version`
49 TOPDIR := $(shell if [ "$$PWD" != "" ]; then echo $$PWD; else pwd; fi)
57 #vpath %.hh $(HEADERDIR)
60 #vpath %.o $(OBJECTDIR)
61 #vpath %.dep $(DEPDIR)
66 gencc=parser.cc lexer.cc
69 CCSOURCE=$(addprefix $(CCDIR)/, $(cc))
70 obs=$(addprefix $(OBJECTDIR)/,$(cc:.cc=.o))
71 ALLDEPS=$(addprefix $(DEPDIR)/,$(cc:.cc=.dep))
72 STABLEOBS=$(addprefix $(OBJECTDIR)/,$(stablecc:.cc=.o))
73 HEADERS=$(addprefix $(HEADERDIR)/,$(hdr))
74 progdocs=$(HEADERS) $(addprefix $(CCDIR)/, $(mycc))
76 .EXPORT_ALL_VARIABLES:
81 DNAME=$(PACKAGENAME)-$(VERSION)
84 othersrc=lexer.l parser.y
85 SCRIPTS=make_version make_patch genheader clearlily
86 MAKFILES=Makefile Variables.make Sources.make Initial.make Generate.make \
88 OFILES=COPYING README NEWS TODO
89 IFILES= titledefs.tex lilyponddefs.tex \
90 ltest.tex test.tex .dstreamrc dimen.tex
91 DFILES=$(MAKFILES) $(OFILES) $(IFILES) $(SCRIPTS)
94 LOADLIBES=-L$(FLOWERDIR) -lflower $(EXTRALIB) -lg++
97 CXXFLAGS=$(DEFINES) -I$(HEADERDIR) -I$(FLOWERDIR) $(EXTRACXXFLAGS)
101 OUTPUT_OPTION=$< -o $@
102 DDIR=$(TOPDIR)/$(DNAME)
103 SUBDIRS=Documentation $(OBJECTDIR) $(CCDIR) $(HEADERDIR) $(INITDIR) $(DEPDIR) \
106 depfile=deps/$(subst .o,.dep,$(notdir $@))
107 DODEP=rm -f $(depfile); DEPENDENCIES_OUTPUT="$(depfile) $(OBJECTDIR)/$(notdir $@)"
109 STRIPDEBUG=strip --strip-debug