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