]> git.donarmstrong.com Git - lilypond.git/blobdiff - stepmake/stepmake/generic-targets.make
* cygwin/changelog:
[lilypond.git] / stepmake / stepmake / generic-targets.make
index 57c20901e640a8b8a730c492865847a65f27781e..fb8e6e6a2f399f026bcce5845c3fd7105d5f11d1 100644 (file)
@@ -1,6 +1,3 @@
-# title           generic make targets
-# file    make/Targets.make
-
 .PHONY : all clean config default diff dist doc exe help html lib TAGS\
         po
 
@@ -50,6 +47,7 @@ help: generic-help local-help
        @echo -e "\
   all         update everything\n\
   clean       remove all genated stuff in $(outdir)\n\
+  check       run selftest\n\
   default     same as the empty target\n\
   exe         update all executables\n\
   help        this help\n\
@@ -61,7 +59,6 @@ Make may be invoked from any subdirectory\n\
 Note that all commands recurse into SUBDIRS;\n\
 prepend \`local-' to do only cwd, eg: local-clean\n\
 "\
-#
 
 local-help:
 
@@ -74,8 +71,8 @@ local-dist: $(DIST_FILES) $(OUT_DIST_FILES) $(NON_ESSENTIAL_DIST_FILES)
        esac
 
        case "$(OUT_DIST_FILES)x" in x) ;; *) \
-               mkdir -p $(distdir)/$(localdir)/out; \
-               $(LN) $(OUT_DIST_FILES) $(distdir)/$(localdir)/out;; \
+               mkdir -p $(distdir)/$(localdir)/$(outdir); \
+               $(LN) $(OUT_DIST_FILES) $(distdir)/$(localdir)/$(outdir);; \
        esac
 #      $(foreach i, $(SUBDIRS), $(MAKE) distdir=../$(distdir) localdir=$(localdir)/$(i) -C $(i) local-dist &&) true
 # absolute for installed stepmake
@@ -103,9 +100,8 @@ $(outdir)/version.hh: $(outdir)/VERSION
 $(outdir)/config.h: $(config_h)
        cp -p $< $@
 
-# should this be in Rules?
 configure: configure.in aclocal.m4
-       autoconf 
+       NOCONFIGURE=yes $(srcdir)/autogen.sh
        chmod +x configure
 
 local-clean:
@@ -117,8 +113,11 @@ local-maintainerclean:
 install-strip:
        $(MAKE) INSTALL="$(INSTALL) -s" install
 
+final-install:
+
 install: local-install
        $(LOOP)
+       $(MAKE) final-install
 
 local-install:
 
@@ -132,9 +131,7 @@ installextradoc:
        $(foreach i, $(EXTRA_DOC_FILES),\
                cp -r $(i) $(prefix)/doc/$(package) &&) true
 
-include $(stepdir)/package.make
-
-include $(outdir)/dummy.dep $(DEP_FILES)
+include $(outdir)/dummy.dep $(DEP_FILES) # expect a warning here
 
 $(outdir)/dummy.dep:
        -mkdir -p $(outdir)
@@ -147,9 +144,45 @@ check: local-check
 local-check:
 
 # ugh.  ugh ugh ugh
-$(depth)/$(configuration).make: $(depth)/configure
+$(config_make): $(topdir)/configure
        @echo "************************************************************"
        @echo "configure changed! You should probably reconfigure manually."
        @echo "************************************************************"
-       (cd $(depth); ./config.status)
+       (cd $(builddir); ./config.status)
        touch $@                # do something for multiple simultaneous configs.
+
+
+deb:
+       $(MAKE) -C $(depth)/debian
+       cd $(depth) && debuild
+
+diff:
+       $(PYTHON) $(step-bindir)/package-diff.py  --outdir=$(topdir)/$(outdir) --package=$(topdir) $(makeflags)
+       -ln -f $(depth)/$(outdir)/$(distname).diff.gz $(patch-dir)
+
+release: 
+       $(PYTHON) $(step-bindir)/release.py --outdir=$(topdir)/$(outdir) --package=$(topdir)
+
+
+################ website.
+
+local-WWW:
+local-WWW-post:
+local-web-post:
+
+WWW: local-WWW
+       $(LOOP)
+       $(MAKE) local-WWW-post
+
+web:
+       $(MAKE) out=www WWW
+       $(MAKE) local-web-post
+
+local-help: www-targets-help
+
+www-targets-help:
+       @echo -e "\
+  web         update website in out-www\n\
+  web-install install website documentation in (docdir=$(local_package_docdir))\n\
+  web-clean   clean out-www\n\
+"