X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=Documentation%2FGNUmakefile;h=9df5573532c44c28e678cf4e7f7b6b9086940b94;hb=ace3f541e8dd24463c2e1310fcae983be048ea81;hp=62db037332336bcf2913b3df2896d1345be9ae85;hpb=08666d43e1dd61b654c40a77d5785544065af423;p=lilypond.git diff --git a/Documentation/GNUmakefile b/Documentation/GNUmakefile index 62db037332..9df5573532 100644 --- a/Documentation/GNUmakefile +++ b/Documentation/GNUmakefile @@ -32,7 +32,7 @@ README_TOP_FILES= DEDICATION THANKS IN_ITELY_FILES = $(call src-wildcard,snippets/*-intro.itely) SNIPPET_LY_FILES = $(call src-wildcard,snippets/*.ly) -EXTRA_DIST_FILES = $(call src-wildcard,*.init) +EXTRA_DIST_FILES = $(call src-wildcard,*.init) $(call src-wildcard,*.bst) ### Out files @@ -57,19 +57,19 @@ TEXI_FILES_FROM_TELY = $(outdir)/internals.texi PDF_FILES = $(TEXINFO_MANUALS:%=$(outdir)/%.pdf) TOPDIR_HTML_MANUALS = -UNSPLITTED_HTML_MANUALS = -SPLITTED_HTML_MANUALS = $(foreach manual, $(TEXINFO_MANUALS),\ - $(if $(findstring $(manual), $(UNSPLITTED_HTML_MANUALS)),,$(manual))) -NOT_TOPDIR_HTML_MANUALS = $(foreach manual, $(SPLITTED_HTML_MANUALS),\ +UNSPLIT_HTML_MANUALS = +SPLIT_HTML_MANUALS = $(foreach manual, $(TEXINFO_MANUALS),\ + $(if $(findstring $(manual), $(UNSPLIT_HTML_MANUALS)),,$(manual))) +NOT_TOPDIR_HTML_MANUALS = $(foreach manual, $(SPLIT_HTML_MANUALS),\ $(if $(findstring $(manual), $(TOPDIR_HTML_MANUALS)),,$(manual))) -OUT_HTML_FILES = $(UNSPLITTED_HTML_MANUALS:%=$(outdir)/%.html)\ - $(SPLITTED_HTML_MANUALS:%=$(outdir)/%-big-page.html) +OUT_HTML_FILES = $(UNSPLIT_HTML_MANUALS:%=$(outdir)/%.html)\ + $(SPLIT_HTML_MANUALS:%=$(outdir)/%-big-page.html) DEEP_HTML_FILES = $(NOT_TOPDIR_HTML_MANUALS:%=$(outdir)/%/index.html) # Symlinks to refer to external source documents from split and non-split HTML source-links = $(outdir)/source\ - $(foreach manual, $(SPLITTED_HTML_MANUALS), $(outdir)/$(manual)/source) + $(foreach manual, $(SPLIT_HTML_MANUALS), $(outdir)/$(manual)/source) # Other out files @@ -84,7 +84,7 @@ INFO_FILES = $(INFO_DOCS:%=$(outdir)/%.info) ifeq ($(out),www) INFO_IMAGES_DIR = lilypond -DEST_INFO_IMAGES_SUBDIR = Documentation/ +DEST_INFO_IMAGES_SUBDIR = Documentation endif include $(depth)/make/stepmake.make @@ -111,24 +111,40 @@ $(outdir)/ROADMAP: $(outdir)/contributor.texi: $(outdir)/ROADMAP ### bad hack for badly-integrated bibliography -$(outdir)/engravingbib.itexi: - BSTINPUTS=$(src-dir)/essay $(buildscript-dir)/bib2html \ - -o $(outdir)/colorado.html \ +$(outdir)/colorado.itexi: + BSTINPUTS=$(src-dir)/essay $(buildscript-dir)/bib2texi \ + -s $(top-src-dir)/Documentation/lily-bib \ + -o $(outdir)/colorado.itexi \ $(src-dir)/essay/colorado.bib - $(buildscript-dir)/html-to-texi \ - < $(outdir)/colorado.html > $(outdir)/colorado.itexi - BSTINPUTS=$(src-dir)/essay $(buildscript-dir)/bib2html \ - -o $(outdir)/computer-notation.html \ + +$(outdir)/computer-notation.itexi: + BSTINPUTS=$(src-dir)/essay $(buildscript-dir)/bib2texi \ + -s $(top-src-dir)/Documentation/lily-bib \ + -o $(outdir)/computer-notation.itexi \ $(src-dir)/essay/computer-notation.bib - $(buildscript-dir)/html-to-texi \ - < $(outdir)/computer-notation.html > $(outdir)/computer-notation.itexi - BSTINPUTS=$(src-dir)/essay $(buildscript-dir)/bib2html \ - -o $(outdir)/engravingbib.html \ + +$(outdir)/engravingbib.itexi: + BSTINPUTS=$(src-dir)/essay $(buildscript-dir)/bib2texi \ + -s $(top-src-dir)/Documentation/lily-bib \ + -o $(outdir)/engravingbib.itexi \ $(src-dir)/essay/engravingbib.bib - $(buildscript-dir)/html-to-texi \ - < $(outdir)/engravingbib.html > $(outdir)/engravingbib.itexi -$(outdir)/essay.texi: $(outdir)/engravingbib.itexi +$(outdir)/essay.texi: \ + $(outdir)/colorado.itexi \ + $(outdir)/computer-notation.itexi \ + $(outdir)/engravingbib.itexi + +$(outdir)/others-did.itexi: + BSTINPUTS=$(src-dir)/web/ $(buildscript-dir)/bib2texi \ + -s $(top-src-dir)/Documentation/lily-bib \ + -o $(outdir)/others-did.itexi \ + $(src-dir)/web/others-did.bib + +$(outdir)/we-wrote.itexi: + BSTINPUTS=$(src-dir)/web/ $(buildscript-dir)/bib2texi \ + -s $(top-src-dir)/Documentation/lily-bib \ + -o $(outdir)/we-wrote.itexi \ + $(src-dir)/web/we-wrote.bib ########### @@ -198,6 +214,9 @@ txt-to-html: $(foreach a, $(README_TOP_FILES), cp $(top-src-dir)/$(a) $(outdir)/$(a).txt && ) true $(PYTHON) $(step-bindir)/text2html.py $(OUT_TXT_FILES) +# Explicitly list the dependencies on generated content +$(outdir)/web.texi: $(outdir)/we-wrote.itexi $(outdir)/others-did.itexi $(outdir)/weblinks.itexi + ifeq ($(out),www) ## Extra images dependencies $(OUT_TEXINFO_MANUALS): $(outdir)/pictures @@ -206,13 +225,18 @@ $(outdir)/pictures: $(MAKE) -C pictures WWW-1 ln -sf ../pictures/$(outdir) $@ -$(outdir)/web.texi: $(outdir)/ly-examples +$(outdir)/web.texi: $(outdir)/css $(outdir)/ly-examples + +$(outdir)/css: + $(MAKE) -C css + ln -sf ../css/$(outdir) $@ $(outdir)/ly-examples: $(MAKE) -C web/ly-examples ln -sf ../web/ly-examples/$(outdir) $@ endif + # Ugh, using '%' twice not possible $(outdir)/notation/notation.xml: $(outdir)/notation.texi mkdir -p $(dir $@) @@ -224,11 +248,6 @@ $(outdir)/internals/internals.xml: $(outdir)/internals.texi $(outdir)/learning.texi $(outdir)/notation.texi: $(OUT_PDF_IMAGES) -$(foreach manual, $(MANUAL_SUBDIRS),\ -$(eval $(outdir)/(manual).texi: $(call src-wildcard,$(manual)/*.ite??))) - - - $(outdir)/source: @rm -f $(@) ln -sf $(depth) $(@)