]> git.donarmstrong.com Git - lilypond.git/blob - Variables.make
release: 0.0.19
[lilypond.git] / Variables.make
1 ####
2 #### USER CONFIGURABLE
3 ####
4
5 #PROFILEFLAG=-pg
6 OPTIFLAG=-DNDEBUG -DNPRINT -O2
7 DEBUGFLAG=-g
8 # turn off -pipe if linker doesn't support it
9 EXTRACXXFLAGS=-pipe -Wall -W   -Wmissing-prototypes 
10 #       -Woverloaded-virtual
11
12 #
13 # -lefence = ElectricFence.
14 #
15 # ElectricFence is memory debugger which uses the 
16 # VM hardware to trap malloc/free errors.
17 #
18 #EXTRALIB+=-lefence
19
20 ####
21 #### END USER CONFIGURABLE part.
22 ####
23
24 ifdef PROFILEFLAG
25         DEFINES+=$(OPTIFLAG) $(PROFILEFLAG)
26         EXTRALIB+=-pg
27 endif
28
29 ifndef DEBUGFLAG
30         DEFINES+=$(OPTIFLAG)
31 else
32         DEFINES+=$(DEBUGFLAG)
33 endif
34
35
36
37 # version info
38 MAJVER=0
39 MINVER=0
40 PATCHLEVEL=19
41 VERSION=$(MAJVER).$(MINVER).$(PATCHLEVEL)
42 CXXVER=`$(CXX) --version`
43
44 #flower version
45 NEEDEFLOWERVER=1.0.16
46
47 # directories
48 TOPDIR  := $(shell if [ "$$PWD" != "" ]; then echo $$PWD; else pwd; fi)
49 OBJECTDIR=objects
50 HEADERDIR=hdr
51 CCDIR=src
52
53 vpath %.cc $(CCDIR)
54 vpath %.hh $(HEADERDIR)
55 vpath %.y $(CCDIR)
56 vpath %.l $(CCDIR)
57 vpath %.o $(OBJECTDIR)
58
59
60 #
61 include Sources.make
62 progdocs=$(hdr) $(mycc)
63 gencc=parser.cc lexer.cc
64 cc=$(mycc) $(gencc)
65 obs=$(cc:.cc=.o) 
66
67
68 #dist
69 .EXPORT_ALL_VARIABLES:
70
71 DOCDIR=docdir
72
73 PACKAGENAME=lilypond
74 DNAME=$(PACKAGENAME)-$(VERSION)
75
76 # distribution files.
77 othersrc=lexer.l parser.y
78 SCRIPTS=make_version make_patch genheader
79 IFILES=dimen.tex symbol.ini kortjakje.ly pavane.ly  maartje.ly\
80         lilyponddefs.tex test.tex .dstreamrc
81 OFILES=Makefile Variables.make Sources.make COPYING README NEWS
82 DFILES=$(OFILES) $(IFILES) $(SCRIPTS)
83
84 #compiling
85 LOADLIBES=-L$(FLOWERDIR) -lflower $(EXTRALIB)
86 FLOWERDIR=../flower
87
88 CXXFLAGS=$(DEFINES) -I$(HEADERDIR) -I$(FLOWERDIR) $(EXTRACXXFLAGS)
89 FLEX=flex
90 BISON=bison
91 exe=$(PACKAGENAME)
92 OUTPUT_OPTION=$< -o $@
93 DDIR=$(TOPDIR)/$(DNAME)
94 SUBDIRS=Documentation $(OBJECTDIR) $(CCDIR) $(HEADERDIR)