]> git.donarmstrong.com Git - lilypond.git/blob - Makefile
release: 0.0.2
[lilypond.git] / Makefile
1 MAJVER=0
2 MINVER=0
3 PATCHLEVEL=2
4
5
6 #
7
8 include Sources.make
9 progdocs=$(hdr) $(mycc)
10 gencc=parser.cc lexer.cc
11 cc=$(mycc) $(gencc)
12 obs=$(cc:.cc=.o)
13
14
15 #dist
16
17 DOCDIR=docdir
18 VERSION=$(MAJVER).$(MINVER).$(PATCHLEVEL)
19 PACKAGENAME=lilypond
20 DNAME=$(PACKAGENAME)-$(VERSION)
21 othersrc=lexer.l parser.y
22 SCRIPTS=make_version make_patch
23 IFILES= symbol.ini suzan.ly  lilyponddefs.tex test.tex .dstreamrc
24 OFILES=Makefile Sources.make depend 
25 DFILES=$(hdr) $(mycc) $(othersrc) $(OFILES) $(IFILES) $(SCRIPTS)
26
27 #compiling
28 LOADLIBES=-L$(FLOWERDIR) -lflower
29 FLOWERDIR=../flower
30 CXXFLAGS=-I$(FLOWERDIR) -pipe -Wall -g
31
32 exe=$(PACKAGENAME)
33
34
35
36 $(exe): $(obs)
37         $(CXX) -o $(exe) $(obs) $(LOADLIBES)
38 clean:
39         rm -f $(exe) *.o $(DOCDIR)/* core
40
41 realclean: clean
42         rm -f TAGS depend
43         
44 all: kompijl doc
45
46 # doc++ documentation of classes
47 doc:
48         -mkdir $(DOCDIR)
49         doc++ -p -I -d $(DOCDIR) $(progdocs)
50
51 back:
52         zip -u ~/backs/spacer *cc *hh
53
54 depend: Sources.make 
55         $(CXX) $(CXXFLAGS) -MM $(cc) > depend
56
57 include depend
58
59 parser.cc: parser.y
60         bison -d $<
61         mv parser.tab.h parser.hh
62         mv parser.tab.c parser.cc
63
64 parser.hh: parser.cc
65
66 version.o: $(obs) version.hh
67
68 version.hh: Makefile make_version
69         make_version $(MAJVER) $(MINVER) $(PATCHLEVEL)  > version.hh
70
71 lexer.cc: lexer.l
72         flex -+ -t lexer.l > lexer.cc
73
74 DDIR=$(DNAME)
75 dist:
76         -mkdir $(DDIR)
77         ln $(DFILES) $(DDIR)/
78         tar cfz $(DNAME).tar.gz $(DDIR)/*
79         rm -rf $(DDIR)/
80
81
82 TAGS: $(mycc) $(hdr) Sources.make
83         etags -CT $(mycc) $(hdr)