lilypond-0.0.25
[lilypond.git] / Variables.make
blob50263912220af3a1dfbdfd40317b5d8a6aabea05
1 ####
2 #### USER CONFIGURABLE
3 ####
5 #PROFILEFLAG=-pg
6 OPTIFLAG=-DNDEBUG -DNPRINT -O2
7 DEBUGFLAG=-g
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.
18 #EXTRALIB+=-lefence
20 ####
21 #### END USER CONFIGURABLE part.
22 ####
24 ifdef PROFILEFLAG
25 DEFINES+=$(OPTIFLAG) $(PROFILEFLAG)
26 EXTRALIB+=-pg
27 endif
29 ifndef DEBUGFLAG
30 DEFINES+=$(OPTIFLAG)
31 else
32 DEFINES+=$(DEBUGFLAG)
33 endif
37 # version info
38 MAJVER=0
39 MINVER=0
40 PATCHLEVEL=25
41 VERSION=$(MAJVER).$(MINVER).$(PATCHLEVEL)
42 CXXVER=`$(CXX) --version`
44 #flower version
45 NEEDEFLOWERVER=1.0.20
47 # directories
48 TOPDIR := $(shell if [ "$$PWD" != "" ]; then echo $$PWD; else pwd; fi)
49 OBJECTDIR=objects
50 HEADERDIR=hdr
51 CCDIR=src
52 INITDIR=init
53 DEPDIR=deps
54 INPUTDIR=input
55 #vpath %.cc $(CCDIR)
56 #vpath %.hh $(HEADERDIR)
57 #vpath %.y $(CCDIR)
58 #vpath %.l $(CCDIR)
59 #vpath %.o $(OBJECTDIR)
60 #vpath %.dep $(DEPDIR)
64 include Sources.make
65 progdocs=$(hdr) $(mycc)
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))
73 #dist
74 .EXPORT_ALL_VARIABLES:
76 DOCDIR=docdir
78 PACKAGENAME=lilypond
79 DNAME=$(PACKAGENAME)-$(VERSION)
81 # distribution files.
82 othersrc=lexer.l parser.y
83 SCRIPTS=make_version make_patch genheader clearlily
84 MAKFILES=Makefile Variables.make Sources.make Initial.make Generate.make \
85 configure
86 OFILES=COPYING README NEWS TODO
87 IFILES= standchen.tex titledefs.tex pavane.tex lilyponddefs.tex test.tex .dstreamrc dimen.tex
88 DFILES=$(MAKFILES) $(OFILES) $(IFILES) $(SCRIPTS)
90 #compiling
91 LOADLIBES=-L$(FLOWERDIR) -lflower $(EXTRALIB)
92 FLOWERDIR=../flower
94 CXXFLAGS=$(DEFINES) -I$(HEADERDIR) -I$(FLOWERDIR) $(EXTRACXXFLAGS)
95 FLEX=flex
96 BISON=bison
97 exe=$(PACKAGENAME)
98 OUTPUT_OPTION=$< -o $@
99 DDIR=$(TOPDIR)/$(DNAME)
100 SUBDIRS=Documentation $(OBJECTDIR) $(CCDIR) $(HEADERDIR) $(INITDIR) $(DEPDIR) \
101 $(INPUTDIR)
103 depfile=deps/$(subst .o,.dep,$(notdir $@))
104 DODEP=rm -f $(depfile); DEPENDENCIES_OUTPUT="$(depfile) $(OBJECTDIR)/$(notdir $@)"