]> git.donarmstrong.com Git - lilypond.git/commitdiff
Clean fonts and docs makefiles, trying to fix 'make -j' race conditions
authorJohn Mandereau - LilyPond development <john.mandereau@gmail.com>
Thu, 28 Jun 2012 16:32:18 +0000 (18:32 +0200)
committerJohn Mandereau <john.mandereau@gmail.com>
Fri, 29 Jun 2012 14:40:55 +0000 (16:40 +0200)
On my machine (GNU/Linux Fedora 17 x86_64 on an Intel Core 2 Duo),
"make -j3 all" repeatedly calls fontforge before needed .pfb files are
generated and makeinfo/extract_texi_filenames/texi2omf before .texi
file has been generated/copied.  Fix this by using order prerequisites
and adding targets to WWW-1 (first stage of doc build); order (rather
than ordinary) prerequisites avoid having always outdated targets,
which would trigger compilation at install.

Remove a rule for Info manual that is no longer needed and which might
short-circuit .dep file generation.

mf/GNUmakefile: also factorize prerequisites in fonts using a macro.

Documentation/GNUmakefile
make/doc-i18n-root-rules.make
make/doc-i18n-root-targets.make
make/doc-i18n-root-vars.make
make/ly-rules.make
mf/GNUmakefile
stepmake/stepmake/metafont-rules.make
stepmake/stepmake/metafont-targets.make
stepmake/stepmake/texinfo-rules.make
stepmake/stepmake/texinfo-targets.make

index eb9a99a252b946474742d73ddb877b0ce5fe277f..afff8d7dc4f65c7e40861f63d534e37b8496d1f7 100644 (file)
@@ -195,7 +195,7 @@ endif
 #########
 ### Rules
 
-$(outdir)/lilypond-%.info: $(outdir)/%.texi $(outdir)/$(INFO_IMAGES_DIR).info-images-dir-dep $(outdir)/version.itexi $(outdir)/weblinks.itexi
+$(outdir)/lilypond-%.info: $(outdir)/%.texi $(outdir)/$(INFO_IMAGES_DIR).info-images-dir-dep $(outdir)/version.itexi $(outdir)/weblinks.itexi | $(OUT_TEXINFO_MANUALS)
        $(buildscript-dir)/run-and-check "$(MAKEINFO) -I$(src-dir) -I$(outdir) --output=$@ $<"  "$*.makeinfo.log"
 
 txt-to-html: $(OUT_TXT_FILES) $(OUT_TXT_FILES:%.txt=%.html)
index 289b73bf06586880d5983a98226cc0a2788cd5aa..d374e5ca7339d97b03dace3d413b210eb5ee2174 100644 (file)
@@ -40,7 +40,7 @@ $(TRANSLATION_LILY_IMAGES): $(MASTER_TEXI_FILES)
        find $(outdir) \( -name '*.??.idx' \) | sed 's!$(outdir)/!!g' | xargs $(buildscript-dir)/mass-link hard $(outdir) $(top-build-dir)/Documentation/$(outdir)
        touch $@
 
-$(outdir)/lilypond-%.info: $(outdir)/%.texi $(outdir)/$(INFO_IMAGES_DIR).info-images-dir-dep $(outdir)/version.itexi $(outdir)/weblinks.itexi
+$(outdir)/lilypond-%.info: $(outdir)/%.texi $(outdir)/$(INFO_IMAGES_DIR).info-images-dir-dep $(outdir)/version.itexi $(outdir)/weblinks.itexi | $(OUT_TEXINFO_MANUALS)
        $(buildscript-dir)/run-and-check "$(MAKEINFO) -I$(src-dir) -I$(outdir) --output=$@ $<" "$*.makeinfo.log"
 
 $(outdir)/index.$(ISOLANG).html: TEXI2HTML_INIT = $(WEB_TEXI2HTML_INIT)
index a022da9ae5d79d1ead37fcf6a8ab18272a0e256c..cd5001174ae660d762b3b0ee8e05869c75f73c36 100644 (file)
@@ -2,10 +2,10 @@ default:
 
 ifeq ($(out),www)
 ifneq ($(NO_PDF_FILES),)
-local-WWW-1: $(MASTER_TEXI_FILES) $(XREF_MAPS_FILES)
+local-WWW-1: $(OUT_TEXINFO_MANUALS) $(MASTER_TEXI_FILES) $(XREF_MAPS_FILES)
 endif
 ifeq ($(NO_PDF_FILES),)
-local-WWW-1: $(MASTER_TEXI_FILES) $(PDF_FILES) $(XREF_MAPS_FILES)
+local-WWW-1: $(OUT_TEXINFO_MANUALS) $(MASTER_TEXI_FILES) $(PDF_FILES) $(XREF_MAPS_FILES)
 endif
 
 local-WWW-2: $(DEEP_HTML_FILES) $(BIG_PAGE_HTML_FILES) $(DOCUMENTATION_LOCALE_TARGET)
index 2d7ab99ad0377ed54627087863ff7052d8a6b8d1..2b2242427b99f3174dae747d06a1c32d7c6ecaa9 100644 (file)
@@ -9,6 +9,7 @@ MASTER_TEXI_FILES := $(TEXI_FILES) $(TELY_FILES:%.tely=$(outdir)/%.texi)
 TEXINFO_MANUALS =\
  $(TELY_FILES:%.tely=%)\
  $(TEXI_FILES:%.texi=%)
+OUT_TEXINFO_MANUALS = $(TEXINFO_MANUALS:%=$(outdir)/%.texi)
 
 TOPDIR_HTML_MANUALS = 
 SPLIT_HTML_MANUALS = $(foreach manual, $(TEXINFO_MANUALS),\
index fbe81c281abe61c7c4de0a3caa5ecba3badb5847..954626f6bcacc5f54db067aff178dea5aa623bd3 100644 (file)
@@ -36,10 +36,10 @@ $(outdir)/%.html.omf: %.tely
 $(outdir)/%.pdf.omf: %.tely
        $(call GENERATE_OMF,pdf)
 
-$(outdir)/%.html.omf: $(outdir)/%.texi
+$(outdir)/%.html.omf: $(outdir)/%.texi | $(OUT_TEXINFO_MANUALS)
        $(call GENERATE_OMF,html)
 
-$(outdir)/%.pdf.omf: $(outdir)/%.texi
+$(outdir)/%.pdf.omf: $(outdir)/%.texi | $(OUT_TEXINFO_MANUALS)
        $(call GENERATE_OMF,pdf)
 
 $(outdir)/others-did.itexi $(outdir)/we-wrote.itexi: $(outdir)/%.itexi: $(top-src-dir)/Documentation/web/%.bib $(top-src-dir)/Documentation/lily-bib.bst
index 532a25ec7bad31fea18211e9faa15a82002d6b05..f81b56dabef7f8de1bd4cd73b9bec5c7670b21bd 100644 (file)
@@ -7,11 +7,6 @@ STEPMAKE_TEMPLATES = metafont \
                     install-out
 LOCALSTEPMAKE_TEMPLATES = lilypond
 
-include $(depth)/make/stepmake.make
-
-
-EXTRA_DIST_FILES += README mf2pt1.mp
-
 # We don't use $(MF_FILES), because there's more .mf cruft here
 FETA_MF_FILES = $(call src-wildcard,feta[0-9]*.mf) \
                $(call src-wildcard,feta-braces-[a-z].mf) \
@@ -20,6 +15,14 @@ FETA_MF_FILES = $(call src-wildcard,feta[0-9]*.mf) \
                $(call src-wildcard,feta-flags*[0-9].mf) \
                $(call src-wildcard,parmesan[0-9]*.mf) \
                $(call src-wildcard,parmesan-noteheads*[0-9].mf)
+FETA_FONTS = $(FETA_MF_FILES:.mf=)
+ALL_FONTS = $(FETA_FONTS)
+PFB_FILES = $(ALL_FONTS:%=$(outdir)/%.pfb)
+
+include $(depth)/make/stepmake.make
+
+
+EXTRA_DIST_FILES += README mf2pt1.mp
 
 STAFF_SIZES = 11 13 14 16 18 20 23 26
 BRACES = a b c d e f g h i
@@ -29,7 +32,6 @@ OTF_FILES = $(STAFF_SIZES:%=$(outdir)/emmentaler-%.otf) \
 PE_SCRIPTS = $(STAFF_SIZES:%=$(outdir)/emmentaler-%.pe)
 OTF_TABLES = $(STAFF_SIZES:%=$(outdir)/feta%.otf-table) \
             $(BRACES:%=$(outdir)/feta-braces-%.otf-table)
-FETA_FONTS = $(FETA_MF_FILES:.mf=)
 SVG_FILES = $(OTF_FILES:%.otf=%.svg)
 WOFF_FILES = $(OTF_FILES:%.otf=%.woff)
 
@@ -55,34 +57,20 @@ $(outdir)/emmentaler-brace.otf-gtable: $(BRACES:%=$(outdir)/feta-braces-%.otf-gt
        echo '(design_size . 20)' > $@
 
 
-# only for fonts which
-#
-# 1. are mentioned in font.scm
-#
-# 2. are not included with teTeX
-#
 
-$(outdir)/emmentaler-%.otf\
- $(outdir)/emmentaler-%.svg\
- $(outdir)/emmentaler-%.woff: $(outdir)/emmentaler-%.pe \
-                           $(outdir)/feta%.pfb \
-                           $(outdir)/feta-noteheads%.pfb \
-                           $(outdir)/feta-flags%.pfb \
-                           $(outdir)/feta-alphabet%.pfb \
-                           $(outdir)/parmesan%.pfb \
-                           $(outdir)/parmesan-noteheads%.pfb \
-                           $(outdir)/feta%.otf-table \
-                           $(outdir)/feta%.otf-gtable
-       cd $(outdir) && $(FONTFORGE) -script $(notdir $(basename ,$@).pe)
+## ugh -- we want this to prevent failing -j2 compiles.
+define FETAxx-PREREQUISITES
 
-$(outdir)/emmentaler-brace.otf\
- $(outdir)/emmentaler-brace.svg\
- $(outdir)/emmentaler-brace.woff: $(outdir)/emmentaler-brace.pe \
-                      $(foreach s,$(BRACES),$(outdir)/feta-braces-$(s).pfb) \
-                      $(outdir)/emmentaler-brace.otf-table $(outdir)/emmentaler-brace.otf-gtable
-       cd $(outdir) && $(FONTFORGE) -script emmentaler-brace.pe
 
-$(outdir)/%.pfb: $(outdir)/%.log
+$(outdir)/feta$(i).otf-table: $(outdir)/feta$(i).lisp \
+                           $(outdir)/feta-noteheads$(i).lisp \
+                           $(outdir)/feta-flags$(i).lisp \
+                           $(outdir)/parmesan$(i).lisp \
+                           $(outdir)/parmesan-noteheads$(i).lisp \
+                           $(outdir)/feta-alphabet$(i).lisp
+endef
+
+$(eval $(foreach i,$(STAFF_SIZES),$(FETAxx-PREREQUISITES)))
 
 $(outdir)/%.otf-table: $(outdir)/%.lisp
        cat $< $(if $(findstring brace,$<),,$(subst feta,parmesan,$<)) \
@@ -92,56 +80,6 @@ $(outdir)/%.otf-table: $(outdir)/%.lisp
               $(if $(findstring brace,$<),,$(subst feta,feta-alphabet,$<)) > $@
 
 
-## ugh -- we want this to prevent failing -j2 compiles.
-$(outdir)/feta26.otf-table: $(outdir)/feta26.lisp \
-                           $(outdir)/feta-noteheads26.lisp \
-                           $(outdir)/feta-flags26.lisp \
-                           $(outdir)/parmesan26.lisp \
-                           $(outdir)/parmesan-noteheads26.lisp \
-                           $(outdir)/feta-alphabet26.lisp
-$(outdir)/feta23.otf-table: $(outdir)/feta23.lisp \
-                           $(outdir)/feta-noteheads23.lisp \
-                           $(outdir)/feta-flags23.lisp \
-                           $(outdir)/parmesan23.lisp \
-                           $(outdir)/parmesan-noteheads23.lisp \
-                           $(outdir)/feta-alphabet23.lisp
-$(outdir)/feta20.otf-table: $(outdir)/feta20.lisp \
-                           $(outdir)/feta-noteheads20.lisp \
-                           $(outdir)/feta-flags20.lisp \
-                           $(outdir)/parmesan20.lisp \
-                           $(outdir)/parmesan-noteheads20.lisp \
-                           $(outdir)/feta-alphabet20.lisp
-$(outdir)/feta18.otf-table: $(outdir)/feta18.lisp \
-                           $(outdir)/feta-noteheads18.lisp \
-                           $(outdir)/feta-flags18.lisp \
-                           $(outdir)/parmesan18.lisp \
-                           $(outdir)/parmesan-noteheads18.lisp \
-                           $(outdir)/feta-alphabet18.lisp
-$(outdir)/feta16.otf-table: $(outdir)/feta16.lisp \
-                           $(outdir)/feta-noteheads16.lisp \
-                           $(outdir)/feta-flags16.lisp \
-                           $(outdir)/parmesan16.lisp \
-                           $(outdir)/parmesan-noteheads16.lisp \
-                           $(outdir)/feta-alphabet16.lisp
-$(outdir)/feta14.otf-table: $(outdir)/feta14.lisp \
-                           $(outdir)/feta-noteheads14.lisp \
-                           $(outdir)/feta-flags14.lisp \
-                           $(outdir)/parmesan14.lisp \
-                           $(outdir)/parmesan-noteheads14.lisp \
-                           $(outdir)/feta-alphabet14.lisp
-$(outdir)/feta13.otf-table: $(outdir)/feta13.lisp \
-                           $(outdir)/feta-noteheads13.lisp \
-                           $(outdir)/feta-flags13.lisp \
-                           $(outdir)/parmesan13.lisp \
-                           $(outdir)/parmesan-noteheads13.lisp \
-                           $(outdir)/feta-alphabet13.lisp
-$(outdir)/feta11.otf-table: $(outdir)/feta11.lisp \
-                           $(outdir)/feta-noteheads11.lisp \
-                           $(outdir)/feta-flags11.lisp \
-                           $(outdir)/parmesan11.lisp \
-                           $(outdir)/parmesan-noteheads11.lisp \
-                           $(outdir)/feta-alphabet11.lisp
-
 $(outdir)/emmentaler-brace.otf: $(outdir)/emmentaler-brace.subfonts \
                                $(outdir)/emmentaler-brace.fontname \
                                $(outdir)/emmentaler-brace.otf-table \
@@ -160,9 +98,6 @@ $(outdir)/emmentaler-brace.subfonts:
 $(PE_SCRIPTS): $(buildscript-dir)/gen-emmentaler-scripts
        $< --dir=$(outdir)
 
-ALL_FONTS = $(FETA_FONTS)
-PFB_FILES = $(ALL_FONTS:%=$(outdir)/%.pfb)
-
 
 # Make tfm files first, log files last,
 # so that normally log files aren't made twice
@@ -180,7 +115,7 @@ ALL_GEN_FILES = $(LOG_FILES) \
 INSTALLATION_DIR = $(local_lilypond_datadir)/fonts/source
 INSTALLATION_FILES = $(MF_FILES)
 
-INSTALLATION_OUT_SUFFIXES = 1 2 3
+INSTALLATION_OUT_SUFFIXES = 1 2
 
 INSTALLATION_OUT_DIR1 = $(local_lilypond_datadir)/fonts/otf
 INSTALLATION_OUT_FILES1 = $(OTF_FILES) \
@@ -191,8 +126,48 @@ INSTALLATION_OUT_FILES2 = $(SVG_FILES) $(WOFF_FILES)
 
 export MFINPUTS := .:$(MFINPUTS)
 
+# only for fonts which
+#
+# 1. are mentioned in font.scm
+#
+# 2. are not included with teTeX
+#
+$(outdir)/%.lisp \
+$(outdir)/%.otf-gtable \
+$(outdir)/%.enc \
+$(outdir)/%.pe: $(outdir)/%.log $(outdir)/%.tfm
+       $(buildscript-dir)/mf-to-table \
+               --global-lisp=$(outdir)/$(<F:.log=.otf-gtable) \
+               --lisp=$(outdir)/$(<F:.log=.lisp) \
+               --outdir=$(outdir) \
+               --enc $(outdir)/$(<F:.log=.enc) \
+               $<
+
+## Putting pfb here forces all .pfb fonts to be built before
+# fontforge starts generating emmentaler-*.* fonts.
+$(outdir)/emmentaler-%.otf \
+$(outdir)/emmentaler-%.svg \
+$(outdir)/emmentaler-%.woff: $(outdir)/emmentaler-%.pe \
+                           $(outdir)/feta%.pfb \
+                           $(outdir)/feta-noteheads%.pfb \
+                           $(outdir)/feta-flags%.pfb \
+                           $(outdir)/feta-alphabet%.pfb \
+                           $(outdir)/parmesan%.pfb \
+                           $(outdir)/parmesan-noteheads%.pfb \
+                           $(outdir)/feta%.otf-table \
+                           $(outdir)/feta%.otf-gtable \
+                           | pfb
+       cd $(outdir) && $(FONTFORGE) -script $(notdir $<)
+
+$(outdir)/emmentaler-brace.otf\
+ $(outdir)/emmentaler-brace.svg\
+ $(outdir)/emmentaler-brace.woff: $(outdir)/emmentaler-brace.pe\
+                      $(foreach s,$(BRACES),$(outdir)/feta-braces-$(s).pfb) \
+                      $(outdir)/emmentaler-brace.otf-table $(outdir)/emmentaler-brace.otf-gtable \
+                      | pfb
+       cd $(outdir) && $(FONTFORGE) -script emmentaler-brace.pe
 
-default: $(PFB_FILES) $(ALL_GEN_FILES) \
+default: $(ALL_GEN_FILES) \
         $(outdir)/emmentaler-20.otf \
         tree-regen \
         $(outdir)/fonts.conf
@@ -203,12 +178,10 @@ default: $(PFB_FILES) $(ALL_GEN_FILES) \
 tree-regen: $(ALL_GEN_FILES)
        ${MAKE} -C $(top-build-dir) link-mf-tree
 
-##
-## todo: this also depends on .tfm, FIXME.
 $(outdir)/%.lisp \
 $(outdir)/%.otf-gtable \
 $(outdir)/%.enc \
-$(outdir)/%.pe: $(outdir)/%.log
+$(outdir)/%.pe: $(outdir)/%.log $(outdir)/%.tfm
        $(buildscript-dir)/mf-to-table \
                --global-lisp=$(outdir)/$(<F:.log=.otf-gtable) \
                --lisp=$(outdir)/$(<F:.log=.lisp) \
@@ -229,5 +202,4 @@ $(NCSB_OTFS): $(NCSB_SOURCE_FILES) \
        $(foreach i, $(basename $(NCSB_SOURCE_FILES)), \
                $(FONTFORGE) -script $(auxscript-dir)/pfx2ttf.fontforge \
                        $(i).pfb $(i).afm $(outdir)/ && ) true
-
 # eof
index 6d81f550ac89892ba86107e4054dd13d72160cc6..5b6ad17d91a0a204a1470509e61ea3cdac5e19e7 100644 (file)
@@ -18,8 +18,8 @@ $(outdir)/%.tfm $(outdir)/%.log: %.mf
 #
 # the soft link for mf2pt1.mp is for recent mpost versions
 # which no longer dump a .mem file
-$(outdir)/%.pfb: %.mf $(outdir)/mf2pt1.mem
-       TMP=`mktemp -d $(outdir)/pfbtemp.XXXXXXXXX` \
+$(outdir)/%.pfb: %.mf $(outdir)/mf2pt1.mem $(outdir)/%.log
+       TMP=`mktemp -d $(outdir)/pfbtemp.$*.XXXXXXXXX` \
        && ( cd $$TMP \
                && ln -s ../mf2pt1.mem . \
                && ln -s ../../mf2pt1.mp . \
index dfaf2c18ce1cb77b261cc65efd189df519cf5688..89dfd628e0e6125057b4a876fbad100380910149 100644 (file)
@@ -1,3 +1,4 @@
+.PHONY: tfm dvi pfb
 
 tfm: $(TFM_FILES)
 
index 074060627e1f3f444b37463a011f2c866d8a0cb3..838219a673baaf5fc3c74874c35300f08296eea4 100644 (file)
@@ -32,25 +32,25 @@ $(outdir)/%.itexi: %.itexi
        mkdir -p $(dir $@)
        $(DO_TEXI_DEP) cp -f $< $@
 
-$(outdir)/%.info: $(outdir)/%.texi $(outdir)/$(INFO_IMAGES_DIR).info-images-dir-dep $(outdir)/version.itexi $(outdir)/weblinks.itexi
+$(outdir)/%.info: $(outdir)/%.texi $(outdir)/$(INFO_IMAGES_DIR).info-images-dir-dep $(outdir)/version.itexi $(outdir)/weblinks.itexi | $(OUT_TEXINFO_MANUALS)
 ifeq ($(WEB_VERSION),yes)
        $(buildscript-dir)/run-and-check "$(MAKEINFO) -I$(src-dir) -I$(outdir) -D web_version --output=$@ $<" "$*.makeinfoweb.log"
 else
        $(buildscript-dir)/run-and-check "$(MAKEINFO) -I$(src-dir) -I$(outdir) --output=$@ $<" "$*.makeinfo.log"
 endif
 
-$(outdir)/%-big-page.html: $(outdir)/%.texi $(XREF_MAPS_DIR)/%.xref-map $(outdir)/version.itexi $(outdir)/weblinks.itexi
+$(outdir)/%-big-page.html: $(outdir)/%.texi $(XREF_MAPS_DIR)/%.xref-map $(outdir)/version.itexi $(outdir)/weblinks.itexi | $(OUT_TEXINFO_MANUALS)
 ifeq ($(WEB_VERSION),yes)
        $(buildscript-dir)/run-and-check "DEPTH=$(depth) AJAX_SEARCH=$(AJAX_SEARCH) $(TEXI2HTML) $(TEXI2HTML_FLAGS) -D bigpage -D web_version --output=$@ $<"  "$*.bigtexi.log"
 else
        $(buildscript-dir)/run-and-check "DEPTH=$(depth) AJAX_SEARCH=$(AJAX_SEARCH) $(TEXI2HTML) $(TEXI2HTML_FLAGS) -D bigpage --output=$@ $<"  "$*.bigtexi.log"
 endif
 
-$(outdir)/%.html: $(outdir)/%.texi $(XREF_MAPS_DIR)/%.xref-map $(outdir)/version.itexi $(outdir)/weblinks.itexi
+$(outdir)/%.html: $(outdir)/%.texi $(XREF_MAPS_DIR)/%.xref-map $(outdir)/version.itexi $(outdir)/weblinks.itexi | $(OUT_TEXINFO_MANUALS)
        $(buildscript-dir)/run-and-check "DEPTH=$(depth) AJAX_SEARCH=$(AJAX_SEARCH) $(TEXI2HTML) $(TEXI2HTML_FLAGS) --output=$@ $<"  "$*.texilog.log"
 
 
-$(outdir)/%/index.html: $(outdir)/%.texi $(XREF_MAPS_DIR)/%.xref-map $(outdir)/version.itexi $(outdir)/weblinks.itexi $(outdir)/%.html.omf
+$(outdir)/%/index.html: $(outdir)/%.texi $(XREF_MAPS_DIR)/%.xref-map $(outdir)/version.itexi $(outdir)/weblinks.itexi $(outdir)/%.html.omf | $(OUT_TEXINFO_MANUALS)
        mkdir -p $(dir $@)
 ifeq ($(WEB_VERSION),yes)
        $(buildscript-dir)/run-and-check "DEPTH=$(depth)/../ AJAX_SEARCH=$(AJAX_SEARCH) $(TEXI2HTML) $(TEXI2HTML_SPLIT) $(TEXI2HTML_FLAGS) -D web_version --output=$(dir $@) $<"  "$*.splittexi.log"
@@ -59,24 +59,21 @@ else
 endif
 
 ifneq ($(ISOLANG),)
-$(XREF_MAPS_DIR)/%.$(ISOLANG).xref-map: $(outdir)/%.texi $(XREF_MAPS_DIR)/%.xref-map
+$(XREF_MAPS_DIR)/%.$(ISOLANG).xref-map: $(outdir)/%.texi $(XREF_MAPS_DIR)/%.xref-map | $(OUT_TEXINFO_MANUALS)
        $(buildscript-dir)/extract_texi_filenames $(XREF_MAP_FLAGS) -q -o $(XREF_MAPS_DIR) --master-map-file=$(XREF_MAPS_DIR)/$*.xref-map $<
 else
-$(XREF_MAPS_DIR)/%.xref-map: $(outdir)/%.texi
+$(XREF_MAPS_DIR)/%.xref-map: $(outdir)/%.texi | $(OUT_TEXINFO_MANUALS)
        $(buildscript-dir)/extract_texi_filenames $(XREF_MAP_FLAGS) -q -o $(XREF_MAPS_DIR) $<
 endif
 
-$(outdir)/%.info: %.texi $(outdir)/$(INFO_IMAGES_DIR).info-images-dir-dep $(outdir)/version.itexi $(outdir)/weblinks.itexi
-       $(buildscript-dir)/run-and-check "$(MAKEINFO) -I$(src-dir) -I$(outdir) --output=$@ $<"  "$*.makeinfo.log"
-
-$(outdir)/%.pdf: $(outdir)/%.texi $(outdir)/version.itexi $(outdir)/%.pdf.omf $(outdir)/weblinks.itexi
+$(outdir)/%.pdf: $(outdir)/%.texi $(outdir)/version.itexi $(outdir)/%.pdf.omf $(outdir)/weblinks.itexi | $(OUT_TEXINFO_MANUALS)
 ifeq ($(WEB_VERSION),yes)
        $(buildscript-dir)/run-and-check "cd $(outdir); texi2pdf $(TEXI2PDF_FLAGS) -D web_version -I $(abs-src-dir) $(TEXINFO_PAPERSIZE_OPTION) $(<F) < /dev/null" "$*.texi2pdf.log"
 else
        $(buildscript-dir)/run-and-check "cd $(outdir); texi2pdf $(TEXI2PDF_FLAGS) -I $(abs-src-dir) $(TEXINFO_PAPERSIZE_OPTION) $(<F) < /dev/null" "$*.texi2pdf.log"
 endif
 
-$(outdir)/%.txt: $(outdir)/%.texi $(outdir)/version.itexi $(outdir)/weblinks.itexi
+$(outdir)/%.txt: $(outdir)/%.texi $(outdir)/version.itexi $(outdir)/weblinks.itexi | $(OUT_TEXINFO_MANUALS)
        $(buildscript-dir)/run-and-check "$(MAKEINFO) -I$(src-dir) -I$(outdir) --no-split --no-headers --output $@ $<"  "$*.makeinfotxt.log"
 
 $(outdir)/%.html.omf: %.texi
index fecbb47999f726505f176595c362471a7fe0880e..6dbc031de55d1df68a7f4f78dbb86e75062fc3af 100644 (file)
@@ -3,7 +3,7 @@
 default: $(INFO_FILES)
 
 ifeq ($(out),www)
-local-WWW-1: $(XREF_MAPS_FILES)
+local-WWW-1: $(OUT_TEXINFO_MANUALS) $(XREF_MAPS_FILES)
 endif
 
 local-txt-doc:  $(OUTTXT_FILES)