]> git.donarmstrong.com Git - lilypond.git/blobdiff - stepmake/stepmake/generic-targets.make
* autogen.sh: Generate.
[lilypond.git] / stepmake / stepmake / generic-targets.make
index 697a1dd2c480016eb37bb26f5e065876d59113e3..f9b49024a76f7b66124045a557a9c8e62868f9f5 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
 
@@ -11,7 +8,7 @@ man:
        $(LOOP)
 
 # be careful about deletion.
-clean: localclean
+clean: local-clean
        -rm -f $(outdir)/*
        $(LOOP)
 
@@ -50,43 +47,20 @@ help: generic-help local-help
        @echo -e "\
   all         update everything\n\
   clean       remove all genated stuff in $(outdir)\n\
-  config      rerun configure\n\
-  deb         build Debian package\n\
   default     same as the empty target\n\
-  diff        generate patch: $(depth)/$(outdir)/$(distname).diff.gz\n\
-  .           Options:\n\
-  .             from=0.1.74\n\
-  .             help==\n\
-  .             release==\n\
-  .             to=0.1.74.jcn2\n\
-  dist        roll tarball: $(depth)/$(outdir)/$(distname).tar.gz\n\
-  distclean   cleaner than clean (duh)\n\
-  doc         update all documentation\n\
   exe         update all executables\n\
   help        this help\n\
   install     install programs and data (prefix=$(prefix))\n\
   lib         update all libraries\n\
-  release     roll tarball and generate patch\n\
-  rpm         build RedHat package\n\
-  po          make new translation Portable Object database\n\
-  po-replace  do po-update and replace catalogs with msgmerged versions\n\
-  po-update   update translation Portable Object database\n\
-  tar         same as dist\n\
   TAGS        genarate tagfiles\n\
-  zip         build binary doze distribution\n\
 \n\
 Make may be invoked from any subdirectory\n\
-Note that all commands recurse into SUBSDIRS\n\
+Note that all commands recurse into SUBDIRS;\n\
+prepend \`local-' to do only cwd, eg: local-clean\n\
 "\
-#
 
 local-help:
 
-doc: local-doc
-       $(LOOP)
-
-local-doc:
-
 local-dist: $(DIST_FILES) $(OUT_DIST_FILES) $(NON_ESSENTIAL_DIST_FILES)
        mkdir -p $(distdir)/$(localdir)
        $(LN) $(DIST_FILES) $(distdir)/$(localdir)
@@ -96,8 +70,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
@@ -125,12 +99,11 @@ $(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
 
-localclean:
+local-clean:
 
 local-distclean:
 
@@ -139,28 +112,21 @@ local-maintainerclean:
 install-strip:
        $(MAKE) INSTALL="$(INSTALL) -s" install
 
-install: localinstall
+install: local-install
        $(LOOP)
 
-localinstall:
+local-install:
 
-uninstall: localuninstall
+uninstall: local-uninstall
        $(LOOP)
 
-localuninstall:
+local-uninstall:
 
 installextradoc:
        -$(INSTALL) -d $(prefix)/doc/$(package)
        $(foreach i, $(EXTRA_DOC_FILES),\
                cp -r $(i) $(prefix)/doc/$(package) &&) true
 
-WWW: local-WWW
-       $(LOOP)
-
-local-WWW:
-
-include $(stepdir)/package.make
-
 include $(outdir)/dummy.dep $(DEP_FILES)
 
 $(outdir)/dummy.dep:
@@ -175,8 +141,27 @@ local-check:
 
 # ugh.  ugh ugh ugh
 $(depth)/$(configuration).make: $(depth)/configure
-       @echo "**************************************"
+       @echo "************************************************************"
        @echo "configure changed! You should probably reconfigure manually."
-       @echo "**************************************"
+       @echo "************************************************************"
        (cd $(depth); ./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)
+
+rpm: $(depth)/$(package-icon) dist
+       @echo "Assuming Red Hat system" #FIXME: check distro, then issue rpm
+       $(MAKE) -C $(depth)/make
+       cd $(depth) && rpm -bb make/$(outdir)/lilypond.redhat.spec
+#      su -c 'rpm -tb $(depth)/$(outdir)/$(distname).tar.gz'
+