]> git.donarmstrong.com Git - lilypond.git/blob - Variables.make
release: 0.0.16
[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 #### END USER CONFIGURABLE part.
14 ####
15
16 ifdef PROFILEFLAG
17         DEFINES+=$(OPTIFLAG) $(PROFILEFLAG)
18         EXTRALIB+=-pg
19 endif
20
21 ifndef DEBUGFLAG
22         DEFINES+=$(OPTIFLAG)
23 else
24         DEFINES+=$(DEBUGFLAG)
25 endif
26
27
28
29 # version info
30 MAJVER=0
31 MINVER=0
32 PATCHLEVEL=16
33 VERSION=$(MAJVER).$(MINVER).$(PATCHLEVEL)
34 CXXVER=`$(CXX) --version`
35
36 # directories
37 TOPDIR  := $(shell if [ "$$PWD" != "" ]; then echo $$PWD; else pwd; fi)
38 OBJECTDIR=objects
39 HEADERDIR=hdr
40 CCDIR=src
41
42 vpath %.cc $(CCDIR)
43 vpath %.hh $(HEADERDIR)
44 vpath %.y $(CCDIR)
45 vpath %.l $(CCDIR)
46 vpath %.o $(OBJECTDIR)
47
48
49 #
50 include Sources.make
51 progdocs=$(hdr) $(mycc)
52 gencc=parser.cc lexer.cc
53 cc=$(mycc) $(gencc)
54 obs=$(cc:.cc=.o) 
55
56
57 #dist
58 .EXPORT_ALL_VARIABLES:
59
60 DOCDIR=docdir
61
62 PACKAGENAME=lilypond
63 DNAME=$(PACKAGENAME)-$(VERSION)
64
65 # distribution files.
66 othersrc=lexer.l parser.y
67 SCRIPTS=make_version make_patch genheader
68 IFILES=dimen.tex symbol.ini kortjakje.ly pavane.ly  maartje.ly\
69         lilyponddefs.tex test.tex .dstreamrc
70 OFILES=Makefile Variables.make Sources.make COPYING README
71 DFILES=$(OFILES) $(IFILES) $(SCRIPTS)
72
73 #compiling
74 LOADLIBES=-L$(FLOWERDIR) -lflower $(EXTRALIB)
75 FLOWERDIR=../flower
76
77 CXXFLAGS=$(DEFINES) -I$(HEADERDIR) -I$(FLOWERDIR) $(EXTRACXXFLAGS)
78 FLEX=flex
79 BISON=bison
80 exe=$(PACKAGENAME)
81 OUTPUT_OPTION=$< -o $@
82 DDIR=$(TOPDIR)/$(DNAME)
83 SUBDIRS=Documentation $(OBJECTDIR) $(CCDIR) $(HEADERDIR)