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 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
) #$(CCSOURCE)
77 .EXPORT_ALL_VARIABLES
:
82 DNAME
=$(PACKAGENAME
)-$(VERSION
)
85 othersrc
=lexer.l parser.y
86 SCRIPTS
=make_version make_patch genheader clearlily
87 MAKFILES
=Makefile Variables.make Sources.make Initial.make Generate.make \
89 OFILES
=COPYING README NEWS TODO
90 IFILES
= titledefs.
tex lilyponddefs.
tex \
91 ltest.
tex test.
tex .dstreamrc dimen.
tex
92 DFILES
=$(MAKFILES
) $(OFILES
) $(IFILES
) $(SCRIPTS
)
95 LOADLIBES
=-L
$(FLOWERDIR
) -lflower
$(EXTRALIB
) -lg
++
98 CXXFLAGS
=$(DEFINES
) -I
$(HEADERDIR
) -I
$(FLOWERDIR
) $(EXTRACXXFLAGS
)
102 OUTPUT_OPTION
=$< -o
$@
103 DDIR
=$(TOPDIR
)/$(DNAME
)
104 SUBDIRS
=Documentation
$(OBJECTDIR
) $(CCDIR
) $(HEADERDIR
) $(INITDIR
) $(DEPDIR
) \
107 depfile
=deps
/$(subst .o
,.dep
,$(notdir $@
))
108 DODEP
=rm -f
$(depfile
); DEPENDENCIES_OUTPUT
="$(depfile) $(OBJECTDIR)/$(notdir $@)"
110 STRIPDEBUG
=true
# replace to do stripping of certain objects