]> git.donarmstrong.com Git - lilypond.git/blob - Variables.make
release: 0.0.27
[lilypond.git] / Variables.make
1 ####
2 #### USER CONFIGURABLE
3 ####
4
5 #PROFILEFLAG=-pg
6 OPTIFLAG=-DNDEBUG -DNPRINT -O2
7 DEBUGFLAG=-g
8
9 # uncomment for windhoos
10 # CXX=g++
11
12 # turn off -pipe if linker doesn't support it
13 EXTRACXXFLAGS=-pipe -Wall -W   -Wmissing-prototypes 
14
15 #
16 # -lefence = ElectricFence.
17 #
18 # ElectricFence is a memory debugger which uses the 
19 # VM hardware to trap malloc/free errors.
20 #
21 #EXTRALIB+=-lefence
22
23 ####
24 #### END USER CONFIGURABLE part.
25 ####
26
27 ifdef PROFILEFLAG
28         DEFINES+=$(OPTIFLAG) $(PROFILEFLAG)
29         EXTRALIB+=-pg
30 endif
31
32 ifndef DEBUGFLAG
33         DEFINES+=$(OPTIFLAG)
34 else
35         DEFINES+=$(DEBUGFLAG)
36 endif
37
38
39
40 # version info
41 MAJVER=0
42 MINVER=0
43 PATCHLEVEL=27
44 VERSION=$(MAJVER).$(MINVER).$(PATCHLEVEL)
45 CXXVER=`$(CXX) --version`
46
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)
61
62
63 #
64 include Sources.make
65 gencc=parser.cc lexer.cc
66 cc=$(mycc) $(gencc)
67
68 CCSOURCE=$(addprefix $(CCDIR)/, $(cc))
69 obs=$(addprefix $(OBJECTDIR)/,$(cc:.cc=.o)) 
70 ALLDEPS=$(addprefix $(DEPDIR)/,$(cc:.cc=.dep))
71 STABLEOBS=$(addprefix $(OBJECTDIR)/,$(stablecc:.cc=.o)) 
72 HEADERS=$(addprefix $(HEADERDIR)/,$(hdr)) 
73 progdocs=$(HEADERS) $(addprefix $(CCDIR)/, $(mycc))
74 #dist
75 .EXPORT_ALL_VARIABLES:
76
77 DOCDIR=docdir
78
79 PACKAGENAME=lilypond
80 DNAME=$(PACKAGENAME)-$(VERSION)
81
82 # distribution files.
83 othersrc=lexer.l parser.y
84 SCRIPTS=make_version make_patch genheader clearlily
85 MAKFILES=Makefile Variables.make Sources.make Initial.make Generate.make \
86         configure
87 OFILES=COPYING README NEWS TODO
88 IFILES=  titledefs.tex lilyponddefs.tex \
89         ltest.tex test.tex .dstreamrc dimen.tex 
90 DFILES=$(MAKFILES) $(OFILES) $(IFILES) $(SCRIPTS)
91
92 #compiling
93 LOADLIBES=-L$(FLOWERDIR) -lflower $(EXTRALIB) -lg++
94 FLOWERDIR=../flower
95
96 CXXFLAGS=$(DEFINES) -I$(HEADERDIR) -I$(FLOWERDIR) $(EXTRACXXFLAGS)
97 FLEX=flex
98 BISON=bison
99 exe=$(PACKAGENAME)
100 OUTPUT_OPTION=$< -o $@
101 DDIR=$(TOPDIR)/$(DNAME)
102 SUBDIRS=Documentation $(OBJECTDIR) $(CCDIR) $(HEADERDIR) $(INITDIR) $(DEPDIR) \
103         $(INPUTDIR)
104
105 depfile=deps/$(subst .o,.dep,$(notdir $@)) 
106 DODEP=rm -f $(depfile); DEPENDENCIES_OUTPUT="$(depfile) $(OBJECTDIR)/$(notdir $@)"
107