flower-1.0.27
[lilypond.git] / Variables.make
blob6d2ad10580f5a1454dc34c7c8e4cf5cafb330f13
1 # -*-make-*-
3 # version info
4 MAJVER=0
5 MINVER=0
6 PATCHLEVEL=31
10 ####
11 #### USER CONFIGURABLE
12 ####
14 #PROFILEFLAG=-pg
15 OPTIFLAG=-DNDEBUG -DNPRINT -O2
16 DEBUGFLAG=-g
18 # uncomment for windhoos
19 # CXX=g++
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.
31 EXTRALIB= #+=-lefence
33 ####
34 #### END USER CONFIGURABLE part.
35 ####
37 ifdef PROFILEFLAG
38 DEFINES+=$(OPTIFLAG) $(PROFILEFLAG)
39 EXTRALIB+=-pg
40 endif
42 ifndef DEBUGFLAG
43 DEFINES+=$(OPTIFLAG)
44 else
45 DEFINES+=$(DEBUGFLAG)
46 endif
50 VERSION=$(MAJVER).$(MINVER).$(PATCHLEVEL)
51 CXXVER=`$(CXX) --version`
53 # directories
54 TOPDIR := $(shell if [ "$$PWD" != "" ]; then echo $$PWD; else pwd; fi)
56 OBJECTDIR=objects
57 HEADERDIR=hdr
58 CCDIR=src
59 INITDIR=init
60 DEPDIR=deps
61 INPUTDIR=input
65 include Sources.make
66 gencc=parser.cc lexer.cc
67 cc=$(mycc) $(gencc)
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)
76 #dist
77 .EXPORT_ALL_VARIABLES:
79 DOCDIR=docxx
81 PACKAGENAME=lilypond
82 DNAME=$(PACKAGENAME)-$(VERSION)
84 # distribution files.
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 \
88 configure
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)
94 #compiling
95 LOADLIBES=-L$(FLOWERDIR) -lflower $(EXTRALIB) -lg++
96 FLOWERDIR=../flower
98 CXXFLAGS=$(DEFINES) -I$(HEADERDIR) -I$(FLOWERDIR) $(EXTRACXXFLAGS)
99 FLEX=flex
100 BISON=bison
101 exe=$(PACKAGENAME)
102 OUTPUT_OPTION=$< -o $@
103 DDIR=$(TOPDIR)/$(DNAME)
104 SUBDIRS=Documentation $(OBJECTDIR) $(CCDIR) $(HEADERDIR) $(INITDIR) $(DEPDIR) \
105 $(INPUTDIR)
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
112 include Site.make