TOPDOC_TXT_FILES = $(addprefix $(top-build-dir)/Documentation/topdocs/$(outdir)/,$(addsuffix .txt,$(TOPDOC_FILES)))
IN_FILES := $(call src-wildcard,*.in)
-EXTRA_DIST_FILES = VERSION .gitignore lilypond-texi2html.init \
- $(README_FILES) $(SCRIPTS) $(IN_FILES)
+RELEASE_FILES = ChangeLog RELEASE-COMMIT
+RELEASE_OUT_FILES = $(RELEASE_FILES:%=$(outdir)/%)
+OUT_DIST_FILES += $(RELEASE_OUT_FILES)
+EXTRA_DIST_FILES = VERSION .gitignore \
+ $(README_FILES) $(SCRIPTS) $(IN_FILES)
INSTALLATION_DIR=$(local_lilypond_datadir)
INSTALLATION_FILES=$(config_make) VERSION
include $(depth)/make/stepmake.make
-local-dist: dist-toplevel-txt-files
+local-dist: refresh-release-files dist-toplevel-txt-files
all: $(outdir)/VERSION
-mkdir -p $(outdir)
echo $(TOPLEVEL_VERSION) > $@
-dist-toplevel-txt-files:
+$(outdir)/ChangeLog: $(outdir)/VERSION
+ @echo 'See http://git.savannah.gnu.org/gitweb/?p=lilypond.git;a=log;h=refs/tags/release/$(TOPLEVEL_VERSION)-1' > $@
+
+$(outdir)/RELEASE-COMMIT: # FIXME: any file in $(top-src-dir)/.git/ we can depend on and be sure RELEASE-COMMIT is up to date?
+ git --git-dir=$(top-src-dir)/.git show HEAD | head -100 > $@
+
+# junk me as soon as RELEASE-COMMIT FIXME: has been addressed
+refresh-release-files:
+ test -d $(top-src-dir)/.git && rm -f $(RELEASE_OUT_FILES)
+ $(MAKE) $(RELEASE_OUT_FILES)
+
+python-modules:
+ $(MAKE) -C python
+
+top-doc: python-modules
+
+local-clean: local-clean-ChangeLog
+
+local-clean-ChangeLog:
+ rm -f ChangeLog
+
+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:
-$(INSTALL) -m 755 -d $(DESTDIR)$(webdir)
- rsync -rl $(outdir)/offline-root/ $(DESTDIR)$(webdir)
- $(MAKE) -C Documentation/user install-info
- $(MAKE) -C input/lsr install-info
+ rsync -rl --exclude='*.signature' $(outdir)/offline-root/ $(DESTDIR)$(webdir)
-web-install:
- $(MAKE) out=www install-WWW
+install-info-WWW:
+ $(foreach d, $(INFO_DIRECTORIES),$(MAKE) -C $(d) install-info && ) true
uninstall-WWW:
rm -rf $(DESTDIR)$(webdir)
$(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:
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)
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