]> git.donarmstrong.com Git - lilypond.git/blob - Makefile
830b08c36043d0de30be49d0f432c6a75b91cfcc
[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         $(STRIPDEBUG) $(STABLEOBS)
9         $(LINKER) -o $@ $^ $(LOADLIBES)
10
11
12 .PHONY: clean docxx
13
14 clean:
15         rm -f $(exe) $(DOCDIR)/* core $(obs) $(ALLDEPS)
16         for SUBDIR in $(SUBDIRS); \
17         do \
18                 $(MAKE) SUBDIR=$$SUBDIR -C $$SUBDIR clean;\
19         done
20
21 distclean: clean
22         rm -f  version.hh $(gencc) .GENERATE *~ $(ALLDEPS)
23
24 all: kompijl doc
25
26 # value of $(OSTYPE) on windhoos; "make $OSTYPE" if u use bash :-)
27 win32: 
28         $(MAKE) -C . CXX=g++ 
29
30 doc:
31         $(MAKE) -C Documentation doc
32
33 # doc++ documentation of classes
34 docxx: $(progdocs)      
35         doc++ -kp -d $(DOCDIR) $^
36
37 $(OBJECTDIR)/%.o: $(CCDIR)/%.cc
38         $(DODEP)\
39         $(CXX) -c $(CXXFLAGS) $(OUTPUT_OPTION) 
40
41
42 include $(DEPDIR)/*.dep
43
44 $(OBJECTDIR)/version.o: $(obs) $(HEADERDIR)/version.hh
45
46 include Generate.make
47
48 dist:
49         -mkdir $(DDIR)
50         ln $(DFILES) $(DDIR)/
51         for SUBDIR in $(SUBDIRS); \
52         do      mkdir $(DDIR)/$$SUBDIR; \
53                 $(MAKE) SUBDIR=$$SUBDIR -C $$SUBDIR dist;\
54         done
55         tar cfz $(DNAME).tar.gz $(DNAME)/
56         rm -rf $(DDIR)/
57
58 TAGS:
59         $(MAKE) -C $(HEADERDIR) TAGS
60         $(MAKE) -C $(CCDIR) TAGS