]> git.donarmstrong.com Git - lilypond.git/blob - Variables.make
release: 0.0.29
[lilypond.git] / Variables.make
1 # version info
2 MAJVER=0
3 MINVER=0
4 PATCHLEVEL=29
5 include Site.make
6 ####
7 #### USER CONFIGURABLE
8 ####
9
10 #PROFILEFLAG=-pg
11 OPTIFLAG=-DNDEBUG -DNPRINT -O2
12 DEBUGFLAG=-g
13
14 # uncomment for windhoos
15 # CXX=g++
16
17 # turn off -pipe if linker doesn't support it
18 EXTRACXXFLAGS=-pipe -Wall -W   -Wmissing-prototypes 
19
20 #
21 # -lefence = ElectricFence.
22 #
23 # ElectricFence is a memory debugger which uses the 
24 # VM hardware to trap malloc/free errors.
25 #
26 #EXTRALIB+=-lefence
27
28 ####
29 #### END USER CONFIGURABLE part.
30 ####
31
32 ifdef PROFILEFLAG
33         DEFINES+=$(OPTIFLAG) $(PROFILEFLAG)
34         EXTRALIB+=-pg
35 endif
36
37 ifndef DEBUGFLAG
38         DEFINES+=$(OPTIFLAG)
39 else
40         DEFINES+=$(DEBUGFLAG)
41 endif
42
43
44
45 VERSION=$(MAJVER).$(MINVER).$(PATCHLEVEL)
46 CXXVER=`$(CXX) --version`
47
48 # directories
49 TOPDIR  := $(shell if [ "$$PWD" != "" ]; then echo $$PWD; else pwd; fi)
50 OBJECTDIR=objects
51 HEADERDIR=hdr
52 CCDIR=src
53 INITDIR=init
54 DEPDIR=deps
55 INPUTDIR=input
56 #vpath %.cc $(CCDIR)
57 #vpath %.hh $(HEADERDIR)
58 #vpath %.y $(CCDIR)
59 #vpath %.l $(CCDIR)
60 #vpath %.o $(OBJECTDIR)
61 #vpath %.dep $(DEPDIR)
62
63
64 #
65 include Sources.make
66 gencc=parser.cc lexer.cc
67 cc=$(mycc) $(gencc)
68
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))
75 #dist
76 .EXPORT_ALL_VARIABLES:
77
78 DOCDIR=docdir
79
80 PACKAGENAME=lilypond
81 DNAME=$(PACKAGENAME)-$(VERSION)
82
83 # distribution files.
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 \
87         configure
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)
92
93 #compiling
94 LOADLIBES=-L$(FLOWERDIR) -lflower $(EXTRALIB) -lg++
95 FLOWERDIR=../flower
96
97 CXXFLAGS=$(DEFINES) -I$(HEADERDIR) -I$(FLOWERDIR) $(EXTRACXXFLAGS)
98 FLEX=flex
99 BISON=bison
100 exe=$(PACKAGENAME)
101 OUTPUT_OPTION=$< -o $@
102 DDIR=$(TOPDIR)/$(DNAME)
103 SUBDIRS=Documentation $(OBJECTDIR) $(CCDIR) $(HEADERDIR) $(INITDIR) $(DEPDIR) \
104         $(INPUTDIR)
105
106 depfile=deps/$(subst .o,.dep,$(notdir $@)) 
107 DODEP=rm -f $(depfile); DEPENDENCIES_OUTPUT="$(depfile) $(OBJECTDIR)/$(notdir $@)"
108
109 STRIPDEBUG=strip --strip-debug