]> git.donarmstrong.com Git - lilypond.git/blobdiff - GNUmakefile.in
Fix #778
[lilypond.git] / GNUmakefile.in
index 1039ff32320b8ab29bd07b71e39326a76c5cde55..d5480cf7b172056c7f2bb7ceb1a7befcaf768704 100644 (file)
@@ -59,25 +59,42 @@ refresh-release-files:
 python-modules:
        $(MAKE) -C python
 
-do-top-doc: python-modules
+top-doc: python-modules
 
 local-clean: local-clean-ChangeLog
 
 local-clean-ChangeLog:
        rm -f ChangeLog
 
-dist-toplevel-txt-files: do-top-doc
+dist-toplevel-txt-files: top-doc
        -mkdir -p $(distdir)
        ln $(TOPDOC_TXT_FILES) $(distdir)/
        ln $(top-src-dir)/stepmake/aclocal.m4 $(distdir)/
 
-doc: 
-       $(MAKE) -C Documentation
+info:
+       $(foreach d, $(INFO_DIRECTORIES),$(MAKE) -C $(d) out=www info && ) true
+
+install-info: info
+       $(MAKE) out=www COPY_INFO_IMAGES=1 install-info-WWW
 
 install-help2man:
        $(MAKE) -C scripts man install-help2man
        $(MAKE) -C lily man install-help2man
 
+install-doc:
+       $(MAKE) out=www install-WWW
+       $(MAKE) out=www install-info-WWW
+
+uninstall-doc:
+       $(MAKE) out=www uninstall-WWW
+
+local-install:
+       $(INSTALL) -d $(DESTDIR)$(local_lilypond_datadir)
+
+final-install:
+       @true
+
+ifeq ($(out),www)
 # All web targets, except info image symlinks and info docs are
 # installed in non-recursing target from TOP-SRC-DIR
 install-WWW:
@@ -85,14 +102,7 @@ install-WWW:
        rsync -rl --exclude='*.signature' $(outdir)/offline-root/ $(DESTDIR)$(webdir)
 
 install-info-WWW:
-       $(MAKE) -C Documentation/user install-info
-       $(MAKE) -C input/lsr install-info
-       (cd $(DESTDIR)$(infodir) && rm -f lilypond && ln -sf $$($(PYTHON) $(buildscript-dir)/relative $(DESTDIR)$(webdir)/Documentation/user) lilypond)
-       (cd $(DESTDIR)$(infodir) && rm -f lilypond-snippets && ln -sf $$($(PYTHON) $(buildscript-dir)/relative $(DESTDIR)$(webdir)/input/lsr) lilypond-snippets)
-
-web-install:
-       $(MAKE) out=www install-WWW
-       $(MAKE) out=www install-info-WWW
+       $(foreach d, $(INFO_DIRECTORIES),$(MAKE) -C $(d) install-info && ) true
 
 uninstall-WWW:
        rm -rf $(DESTDIR)$(webdir)
@@ -100,18 +110,9 @@ uninstall-WWW:
        $(MAKE) -C Documentation/user uninstall
        $(MAKE) -C input/lsr uninstall
 
-web-uninstall:
-       $(MAKE) out=www uninstall-WWW
-
-local-install:
-       $(INSTALL) -d $(DESTDIR)$(local_lilypond_datadir)
-
-final-install:
-       @true
-
 
-# For online docs with content negotiation, issue `make web WEB_TARGETS=online'
-# For both online and offline docs, issue `make web WEB_TARGETS="offline online"'
+# For online docs with content negotiation, issue `make doc WEB_TARGETS=online'
+# For both online and offline docs, issue `make doc WEB_TARGETS="offline online"'
 WEB_TARGETS = offline
 
 WWW-post:
@@ -121,6 +122,7 @@ WWW-post:
        find $(outdir) -name '*-root' | xargs rm -rf
        $(buildscript-dir)/www_post $(PACKAGE_NAME) $(TOPLEVEL_VERSION) $(outdir) "$(WEB_TARGETS)"
        find $(outdir)/offline-root -type l -delete
+endif
 
 
 tree-prefix = $(outdir)
@@ -140,7 +142,7 @@ c-clean:
 
 src-ext = c cc yy ll hh icc py scm tex ps texi itexi tely itely sh
 
-web-clean: snippets-clean $(tree-share-prefix)/lilypond-force
+doc-clean: snippets-clean $(tree-share-prefix)/lilypond-force
 
 default: $(config_h) build-dir-setup