]> git.donarmstrong.com Git - lilypond.git/blobdiff - make/Targets.make
release: 0.0.62
[lilypond.git] / make / Targets.make
index 5ae0c4bdc537c8418594b318f77f416d9cfb46e6..52f0f96e6a5e93c8c17949be68335b435c53be75 100644 (file)
@@ -7,7 +7,8 @@
 #      Jan Nieuwenhuizen <jan@digicash.com>
 #      Han-Wen Nienhuys <hanwen@stack.nl>
 
-.PHONY : all clean config default dist doc doc++ dummy exe help lib TAGS
+.PHONY : all clean config default dist doc doc++ dummy exe help lib TAGS html\
+       check-flower-deps check-lily-deps check-doc-deps
 
 # target all:
 #
@@ -29,10 +30,13 @@ include ./$(depth)/make/out/Site.make
 # dependency list of executable:
 #
 EXECUTABLE = $(lily_bindir)/$(NAME)
-$(EXECUTABLE): $(build) $(OFILES) $(CUSTOMLIBES) 
+$(EXECUTABLE): $(build) $(OFILES)
+       $(MAKE) $(MODULE_LIBDEPS) 
        $(INCREASE_BUILD)
        $(MAKE) -S $(OFILES)  $(SILENT_LOG)
-#      $(STRIPDEBUG) $(STABLEOBS)
+ifdef STABLEOBS
+       $(DO_STRIP) $(STABLEOBS)
+endif
        $(LD_COMMAND) $(OFILES) $(LOADLIBES)
 
 exe: $(EXECUTABLE)
@@ -43,26 +47,41 @@ $(build): $(depth)/.version
 
 # dependency list of library:
 #
-LIBRARY = $(libdir)/$(LIB_PREFIX)$(NAME)$(LIB_SUFFIX)
-$(LIBRARY): $(build) $(OFILES) $(CUSTOMLIBES)
+LIBRARY = $(outdir)/$(LIB_PREFIX)$(NAME).a
+$(LIBRARY): $(build) $(OFILES)
        $(INCREASE_BUILD)
        $(MAKE) $(OFILES)  $(SILENT_LOG)
        $(AR_COMMAND) $(OFILES)
        $(RANLIB_COMMAND)
 
-
+SHAREDLIBRARY=$(outdir)/$(LIB_PREFIX)$(NAME).so
+$(SHAREDLIBRARY):  $(build) $(OFILES) $(MODULE_LIBDEPS)
+       $(INCREASE_BUILD)
+       $(MAKE) $(OFILES)  $(SILENT_LOG)
+       $(LD_COMMAND) $(OFILES) -o $@
+#      ln -sf $(outdir)/$(LIB_PREFIX)$(NAME).so.$(VERSION) $(outdir)/$(LIB_PREFIX)$(NAME).so
 #
 lib: $(LIBRARY)
 #
-
+TOCLEAN= $(allobs) $(alldeps)
 clean: localclean
-       rm -f $(allobs) $(alldeps)
+ifdef allobs
+       rm -f $(allobs)
+endif
+ifdef alldeps
+       rm -f $(alldeps)
+endif
+       rm -f core
 ifdef SUBDIRS
        set -e; for i in $(SUBDIRS); do $(MAKE) -C $$i clean; done
 endif
 
-distclean: clean
-       rm -rf  $(lily-version) $(flower-version) $(mi2mu-version) .b $(build) *~ $(allout) $(allgen)
+distclean: localdistclean 
+ifdef SUBDIRS
+       set -e; for i in $(SUBDIRS); do $(MAKE) -C $$i localdistclean; done
+endif
+
+localdistclean:
 
 
 # configure:
@@ -107,7 +126,7 @@ doc:
 
 # doc++ documentation of classes
 doc++: $(progdocs)     
-       doc++ -kp -d $(DOCDIR) $^
+       doc++ -k -p -d $(DOCDIR) $^
 
 dist:
        -mkdir $(distdir)
@@ -115,7 +134,8 @@ dist:
        chmod -Rf a+rX $(distdir)
 
        (cd ./$(depth); tar cfz $(DIST_NAME).tar.gz $(DIST_NAME))
-       rm -rf $(distdir)/  # should be trapped
+# should be trapped
+       rm -rf $(distdir)/
 
 localdist: $(DISTFILES)
        if [ -d out ]; then mkdir $(distdir)/$(localdir)/out; fi
@@ -129,7 +149,7 @@ moduledist:
        -mkdir $(module-distdir)
        $(MAKE) localmoduledist
        (cd ./$(depth); tar cfz $(MODULE_DIST_NAME).tar.gz $(MODULE_DIST_NAME))
-       rm -rf $(module-distdir)/  # should be trapped
+       rm -rf $(module-distdir)/ 
 
 localmoduledist:
        ln $(DISTFILES) $(module-distdir)/$(localdir)
@@ -181,7 +201,7 @@ localuninstall:
 $(LIBFLOWER): check-flower-deps
 
 check-flower-deps:
-       $(MAKE)  -C $(depth)/flower/ $(outdir)/$(notdir $(LIBFLOWER))
+       $(MAKE)  -C $(depth)/flower/ default
 
 check-lily-deps: check-flower-deps
        $(MAKE)  -C $(depth)/lib
@@ -193,3 +213,12 @@ $(LIBLILY): dummy
        $(MAKE) ./$(outdir)/$(@F) -C $(depth)/lib
 #
 
+# RedHat rpm package:
+#
+rpm:
+       -cp $(depth)/lilypond-$(TOPLEVEL_VERSION).tar.gz $(rpm-sources)
+       -cp $(doc-dir)/*.gif $(rpm-sources)
+       $(MAKE) -C $(make-dir) spec
+       rpm -ba $(makeout)/lilypond.spec
+#
+