2 # project LilyPond -- the musical typesetter
3 # title generic make targets
4 # file make/Targets.make
6 # Copyright (c) 1997 by
7 # Jan Nieuwenhuizen <jan@digicash.com>
8 # Han-Wen Nienhuys <hanwen@stack.nl>
10 .PHONY : all clean config default dist doc doc++ dummy exe help lib TAGS
15 for i in $(SUBDIRS); do $(MAKE) -C $$i all; done
18 # platform specific variables,
20 include ./$(depth)/make/out/Site.make
24 .PRECIOUS: $(makeout)/Site.make
26 # ... and configure bootstrap :-)
28 $(makeout)/Site.make: $(make-dir)/$(genout) $(flower-config) $(lily-config)
29 # this is handy, but runs on second "make distclean" too. ah well...
30 # if [ \! -d $(makeout) ]; then mkdir $(makeout); fi
32 @echo "oeps, sources were not configured!"
33 (cd $(depth); ./configure)
36 # dependency list of executable:
38 EXECUTABLE = $(bindir)/$(NAME)
39 $(EXECUTABLE): $(OFILES) $(CUSTOMLIBES)
40 # $(STRIPDEBUG) $(STABLEOBS)
41 # $(LD_COMMAND) -o $@ $^ $(LOADLIBES)
42 $(LD_COMMAND) $(OFILES) $(LOADLIBES)
43 -@touch $(VERSION_DEPENDENCY) $(ERROR_LOG)
45 touch $(build) #waai necessary?
50 # dependency list of library:
52 LIBRARY = $(libdir)/$(LIB_PREFIX)$(NAME)$(LIB_SUFFIX)
53 $(LIBRARY): $(OFILES) $(CUSTOMLIBES)
54 $(AR_COMMAND) $(OFILES)
55 -@touch $(VERSION_DEPENDENCY) $(ERROR_LOG)
57 touch $(build) #waai necessary?
63 rm -f $(allexe) core $(allobs) $(alldeps)
64 for i in $(SUBDIRS); do $(MAKE) -C $$i clean; done
67 rm -rf $(lily-version) $(flower-version) $(mi2mu-version) .b $(build) *~ $(allout) $(allgen)
78 dummydep: $(flower-dir)/$(genout) $(lib-dir)/$(genout) $(lily-dir)/$(genout) $(mi2mu-dir)/$(genout) $(DUMMYDEPS)
81 # value of $(OSTYPE) on windhoos; "make $OSTYPE" if you use bash :-)
91 $(MAKE) -C . CXX="gcc-go32 -I/usr/i386-go32/include -I/usr/i386-go32/include/g++ -D_WIN32 -Dcaddr_t=char* -DMAP_SHARED=0"
98 @echo " $(MAKE) ["VARIABLE=value" ...] [target]"
101 @echo " all clean config dist distclean doc doc++"
102 @echo " exe help lib moduledist TAGS"
103 @echo " dos: xcomplile to dos"
104 @echo " win32: native cygnus-win32 compile"
108 $(MAKE) -C Documentation do-doc
110 # doc++ documentation of classes
112 doc++ -kp -d $(DOCDIR) $^
117 (cd ./$(depth); tar cfz $(DIST_NAME).tar.gz $(DIST_NAME))
118 rm -rf $(distdir)/ # should be trapped
121 ln $(DISTFILES) $(distdir)/$(localdir)
122 for i in $(SUBDIRS); do mkdir $(distdir)/$(localdir)/$$i; done
123 for i in $(SUBDIRS); do $(MAKE) localdir=$(localdir)/$$i -C $$i localdist; done
126 -mkdir $(module-distdir)
127 $(MAKE) localmoduledist
128 (cd ./$(depth); tar cfz $(MODULE_DIST_NAME).tar.gz $(MODULE_DIST_NAME))
129 rm -rf $(module-distdir)/ # should be trapped
132 ln $(DISTFILES) $(module-distdir)/$(localdir)
133 for i in $(SUBDIRS); do mkdir $(module-distdir)/$(localdir)/$$i; done
134 for i in $(SUBDIRS); do $(MAKE) localdir=$(localdir)/$$i -C $$i localmoduledist; done
137 for i in $(SUBDIRS); do $(MAKE) -C $$i all-tags; done
144 autoconf - < configure.in > ac_configure
149 check-flower-version:
150 $(MAKE) flower-version -C ./$(depth)/flower
151 $(lily-version): $(lily-dir)/$(genout) ./$(depth)/.version ./$(bindir)/make_version $(build)
152 ./$(bindir)/make_version "$(MAJOR_VERSION)" "$(MINOR_VERSION)" "$(PATCH_LEVEL)" "$(MY_PATCH_LEVEL)" "$(BUILD)" "$(CXX) $(CXXVER)" > $@
154 $(MAKE) mi2mu-version -C ./$(depth)/mi2mu