]> git.donarmstrong.com Git - lilypond.git/blob - Makefile
release: 0.0.26
[lilypond.git] / Makefile
1 include Variables.make 
2
3 .SUFFIXES:
4 .SUFFIXES: .cc .o .hh .y .l .pod .txt .1 .dep
5
6
7 $(exe): $(obs)
8         $(CXX) -o $@ $^ $(LOADLIBES)
9
10 clean:
11         rm -f $(exe) $(DOCDIR)/* core $(obs)
12         for SUBDIR in $(SUBDIRS); \
13         do \
14                 $(MAKE) SUBDIR=$$SUBDIR -C $$SUBDIR clean;\
15         done
16
17 distclean: clean
18         rm -f  version.hh $(gencc) .GENERATE *~ $(ALLDEPS)
19
20 all: kompijl doc
21
22 doc:
23         $(MAKE) -C Documentation doc
24
25 # doc++ documentation of classes
26 docpp: $(progdocs)
27         -mkdir $(DOCDIR)
28         doc++ -p -I -d $(DOCDIR) $^
29
30 $(OBJECTDIR)/%.o: $(CCDIR)/%.cc
31         $(DODEP)\
32         $(CXX) -c $(CXXFLAGS) $(OUTPUT_OPTION) 
33
34
35 include $(DEPDIR)/*.dep
36
37 $(OBJECTDIR)/version.o: $(obs) $(HEADERDIR)/version.hh
38
39 include Generate.make
40
41 dist:
42         -mkdir $(DDIR)
43         ln $(DFILES) $(DDIR)/
44         for SUBDIR in $(SUBDIRS); \
45         do      mkdir $(DDIR)/$$SUBDIR; \
46                 $(MAKE) SUBDIR=$$SUBDIR -C $$SUBDIR dist;\
47         done
48         tar cfz $(DNAME).tar.gz $(DNAME)/
49         rm -rf $(DDIR)/
50
51 TAGS:
52         $(MAKE) -C $(HEADERDIR) TAGS
53         $(MAKE) -C $(CCDIR) TAGS