bjori           Tue Jul  3 00:33:39 2007 UTC

  Modified files:              
    /phpdoc     Makefile.in 
  Log:
  - Workaround annoying limitations in xmllint
  - Workaround memory issues in xmllint and xsltproc
  - Simplify
  
  
  
http://cvs.php.net/viewvc.cgi/phpdoc/Makefile.in?r1=1.195&r2=1.196&diff_format=u
Index: phpdoc/Makefile.in
diff -u phpdoc/Makefile.in:1.195 phpdoc/Makefile.in:1.196
--- phpdoc/Makefile.in:1.195    Sat Jun 30 15:12:32 2007
+++ phpdoc/Makefile.in  Tue Jul  3 00:33:39 2007
@@ -16,7 +16,7 @@
 #
 
 #
-# $Id: Makefile.in,v 1.195 2007/06/30 15:12:32 bjori Exp $
+# $Id: Makefile.in,v 1.196 2007/07/03 00:33:39 bjori Exp $
 #
 
 all: html
@@ -35,12 +35,15 @@
 [EMAIL PROTECTED]@ @JADE@ -D . -wno-idref
 [EMAIL PROTECTED]@ @NSGMLS@
 [EMAIL PROTECTED]@
[EMAIL PROTECTED]@ -V
[EMAIL PROTECTED]@
 [EMAIL PROTECTED]@
 
 [EMAIL PROTECTED]@
 [EMAIL PROTECTED]@
 
+MANUAL_STRIPPED=stripped.xml
+MANUAL_COMPLETE=.manual.xml
+
 PHPBOOK=phpbook
 PHPDSSSL=$(PHPBOOK)/phpbook-dsssl
 PHPXML=$(PHPBOOK)/phpbook-xml
@@ -61,11 +64,11 @@
 XUL_XSL_SHEET=$(PHPXSL)/htmlhelp.xsl
 PARTIAL_STYLESHEET=$(PHPXSL)/@PARTIAL_STYLESHEET@
 
-BIGHTML_DEPS=$(HTML_STYLESHEET) $(PHPDSSSL)/html-common.dsl 
$(PHPDSSSL)/html-locale.dsl.in $(PHPDSSSL)/common.dsl.in images
-HTML_DEPS=$(HTML_STYLESHEET) $(PHPDSSSL)/html-common.dsl 
$(PHPDSSSL)/html-locale.dsl.in $(PHPDSSSL)/common.dsl.in images_html
+BIGHTML_DEPS=$(HTML_STYLESHEET) $(PHPDSSSL)/html-common.dsl 
$(PHPDSSSL)/html-locale.dsl.in $(PHPDSSSL)/common.dsl.in $(MANUAL_STRIPPED) 
images
+HTML_DEPS=$(HTML_STYLESHEET) $(PHPDSSSL)/html-common.dsl 
$(PHPDSSSL)/html-locale.dsl.in $(PHPDSSSL)/common.dsl.in $(MANUAL_STRIPPED) 
images_html
 HOWTO_DEPS=$(HOWTO_STYLESHEET) $(HOWTOPHP_STYLESHEET) 
$(PHPDSSSL)/html-common.dsl $(PHPDSSSL)/html-locale.dsl.in 
$(PHPDSSSL)/common.dsl.in howto/howto.ent
-PRINT_DEPS=$(PRINT_STYLESHEET) $(PHPDSSSL)/common.dsl.in 
$(PHPDSSSL)/print.dsl.in images
-PHPWEB_DEPS=$(PHPWEB_STYLESHEET) $(PHPDSSSL)/html-common.dsl 
$(PHPDSSSL)/common.dsl images_php
+PRINT_DEPS=$(PRINT_STYLESHEET) $(PHPDSSSL)/common.dsl.in 
$(PHPDSSSL)/print.dsl.in $(MANUAL_STRIPPED) images
+PHPWEB_DEPS=$(PHPWEB_STYLESHEET) $(PHPDSSSL)/html-common.dsl 
$(PHPDSSSL)/common.dsl $(MANUAL_STRIPPED) images_php
 KDEVELOP_TOC_DEPS=$(KDEVELOP_TOC_STYLESHEET) Makefile
 
 [EMAIL PROTECTED]@.tar.gz @[EMAIL PROTECTED]
@@ -86,12 +89,9 @@
 entities: FORCE
        $(PHP) -c $(scriptdir) -q $(scriptdir)/entities.php
 
-manual.xml: $(srcdir)/manual.xml.in .manual.xml
+manual.xml: $(srcdir)/manual.xml.in $(MANUAL_COMPLETE)
        CONFIG_FILES=$@ CONFIG_HEADERS= ./config.status
 
-.manual.xml: $(DEPEND_FILES) entities/global.ent
-       -$(XMLLINT) --nsclean --xinclude --noent --output .manual.xml manual.xml
-
 images:
        for i in `find en -type d -name figures`; do sect=`echo $$i | awk -F\/ 
'{print $$3}'`; for file in $$i/*; do if test -f $$file; then name=`basename 
$$file`; cp $$file $$sect.$$name; fi; done; done;
 
@@ -127,9 +127,17 @@
 revcheck: revcheck.html
 
 FORCE:
+       [EMAIL PROTECTED] -f $(MANUAL_COMPLETE) $(MANUAL_STRIPPED)
 
-stripns:
-       ${XSLTPROC} -o stripped.xml docbook/docbook-xsl/common/stripns.xsl 
.manual.xml
+$(MANUAL_STRIPPED): $(MANUAL_COMPLETE)
+       @echo -n "Stripping it..."
+       @${XSLTPROC} -o $(MANUAL_STRIPPED) 
docbook/docbook-xsl/common/stripns.xsl $(MANUAL_COMPLETE)
+       @echo " done"
+
+$(MANUAL_COMPLETE): FORCE entities/global.ent
+       @echo -n "Generating the manual..."
+       @$(XMLLINT) --nsclean --xinclude --noent --output $(MANUAL_COMPLETE) 
manual.xml
+       @echo " done"
 
 funclist.txt: FORCE
        @if test "$(PHP_SOURCE)" = "no"; then \
@@ -154,14 +162,14 @@
 revcheck.html: FORCE
        PHPDOCDIR=$(srcdir) $(PHP) -c $(scriptdir) -f $(scriptdir)/revcheck.php 
$(LANGDIR) > revcheck.html
 
-funcindex.xml: FORCE
+funcindex.xml: FORCE $(MANUAL_COMPLETE)
        @if test "$(PHP)" = "no"; then \
        echo "WARNING: recreating the function index needs php" ;\
        echo "         which was not found by configure" ;\
        echo "         reusing old file" ;\
        touch funcindex.xml ;\
        else \
-       $(XSLTPROC) -o quickref-temp.txt $(QUICKREF_XSL_SHEET) manual.xml ;\
+       $(XSLTPROC) -o quickref-temp.txt $(QUICKREF_XSL_SHEET) 
$(MANUAL_COMPLETE) ;\
        echo "$(PHP) -q $(scriptdir)/genfuncindex.php quickref-temp.txt > 
funcindex.xml" ;\
        $(PHP) -q $(scriptdir)/genfuncindex.php quickref-temp.txt > 
funcindex.xml ;\
        rm -f quickref-temp.txt ;\
@@ -185,12 +193,12 @@
 quickref: quickref.txt
 quickref.txt: FORCE
        @if test ! -f funcindex.xml; then touch funcindex.xml; fi 
-       $(XSLTPROC) -o quickref.txt $(QUICKREF_XSL_SHEET) manual.xml
+       $(XSLTPROC) -o quickref.txt $(QUICKREF_XSL_SHEET) $(MANUAL_COMPLETE)
 
 kdevelop_toc: php.toc
-php.toc: manual.xml $(KDEVELOP_TOC_DEPS)
+php.toc: $(MANUAL_COMPLETE) $(KDEVELOP_TOC_DEPS)
        echo '<!DOCTYPE kdeveloptoc>' > $@
-       $(JADE) $(CATALOG) -d $(KDEVELOP_TOC_STYLESHEET) -V nochunks -t sgml 
$(XMLDCL) manual.xml | sed -e's/\& /\&amp; /g' >> $@
+       $(JADE) $(CATALOG) -d $(KDEVELOP_TOC_STYLESHEET) -V nochunks -t sgml 
$(XMLDCL) $(MANUAL_COMPLETE) | sed -e's/\& /\&amp; /g' >> $@
 
 scripts/makedoc: $(scriptdir)/makedoc.cc
        mkdir -p scripts
@@ -199,49 +207,48 @@
 # intermediate file for name change 
 .SECONDARY: @[EMAIL PROTECTED]
 
[EMAIL PROTECTED]@.xml: manual.xml
-       cp manual.xml $@
[EMAIL PROTECTED]@.xml: $(MANUAL_COMPLETE)
+       cp $(MANUAL_COMPLETE) $@
 
 @[EMAIL PROTECTED]: @[EMAIL PROTECTED] $(BIGHTML_DEPS)
 
-html/index.html: manual.xml $(HTML_DEPS) stripns
-       for i in `find en -type d -name figures`; do sect=`echo $$i | awk -F\/ 
'{print $$3}'`; for file in $$i/*; do if test -f $$file; then name=`basename 
$$file`; cp $$file html/figures/$$sect.$$name; fi; done; done;
+html/index.html: $(HTML_DEPS)
        $(PHP) -q $(scriptdir)/rtlpatch/hackmanuallang.php $(LANGDIR)
-       $(JADE) $(CATALOG) -d $(HTML_STYLESHEET) -V use-output-dir -t sgml 
$(XMLDCL) stripped.xml
+       $(JADE) $(CATALOG) -d $(HTML_STYLESHEET) -V use-output-dir -t sgml 
$(XMLDCL) $(MANUAL_STRIPPED)
        $(PHP) -q $(scriptdir)/html_syntax.php html dsssl html/
        $(PHP) -q $(scriptdir)/rtlpatch/hackmanuallang.php en
        $(HACK_RTL_LANGS_PAGES)
 
 # still needs more tweaks!!
-html_xsl: manual.xml images_html
-       ${XSLTPROC} $(PHPXSL)/html.xsl manual.xml
+html_xsl: $(MANUAL_STRIPPED) images_html
+       ${XSLTPROC} $(PHPXSL)/html.xsl $(MANUAL_STRIPPED)
        $(PHP) -q $(scriptdir)/html_syntax.php html xsl html/
 
-xul_xsl: manual.xml images_xul
-       ${XSLTPROC} xsl/xul.xsl manual.xml
+xul_xsl: $(MANUAL_STRIPPED) images_xul
+       ${XSLTPROC} xsl/xul.xsl $(MANUAL_STRIPPED)
 
-bightml_xsl: manual.xml images
-       ${XSLTPROC} -o @[EMAIL PROTECTED] $(PHPXSL)/bightml.xsl manual.xml
+bightml_xsl: $(MANUAL_COMPLETE) images
+       ${XSLTPROC} -o @[EMAIL PROTECTED] $(PHPXSL)/bightml.xsl 
$(MANUAL_STRIPPED)
 
-fo: manual.xml images
-       ${XSLTPROC} -o manual.fo $(PHPXSL)/fo.xsl manual.xml
+fo: $(MANUAL_STRIPPED) images
+       ${XSLTPROC} -o manual.fo $(PHPXSL)/fo.xsl $(MANUAL_STRIPPED)
 
-howto_xsl:
+howto_xsl: $(MANUAL_STRIPPED)
        rm -rf ./howto/html && mkdir ./howto/html
        ${XSLTPROC} $(HOWTO_XSL_SHEET) ./howto/howto.xml
 
-chm_xsl: manual.xml images_htmlhelp stripns
-       ${XSLTPROC} $(CHM_XSL_SHEET) stripped.xml
+chm_xsl: $(MANUAL_STRIPPED) images_htmlhelp
+       ${XSLTPROC} $(CHM_XSL_SHEET) $(MANUAL_STRIPPED)
  
-phpweb_xsl: manual.xml images_php
-       ${XSLTPROC} $(PHPXSL)/phpweb.xsl manual.xml
+phpweb_xsl: $(MANUAL_STRIPPED) images_php
+       ${XSLTPROC} $(PHPXSL)/phpweb.xsl $(MANUAL_STRIPPED)
        $(PHP) -q $(scriptdir)/html_syntax.php php xsl php/
        #$(PHP) -q $(scriptdir)/fixphpweb.php `pwd`/php
 
-php/index.php: manual.xml $(PHPWEB_DEPS)
+php/index.php: $(MANUAL_STRIPPED) $(PHPWEB_DEPS)
        $(PHP) -q $(scriptdir)/phpweb-entities.php `pwd` phpweb
        $(PHP) -q $(scriptdir)/rtlpatch/hackmanuallang.php $(LANGDIR)
-       -$(JADE) $(CATALOG) -d $(PHPWEB_STYLESHEET) -V use-output-dir -t sgml 
$(XMLDCL) manual.xml
+       -$(JADE) $(CATALOG) -d $(PHPWEB_STYLESHEET) -V use-output-dir -t sgml 
$(XMLDCL) $(MANUAL_STRIPPED)
        $(PHP) -q $(scriptdir)/html_syntax.php php dsssl php/
        $(PHP) -q $(scriptdir)/rtlpatch/hackmanuallang.php en
        $(PHP) -q $(scriptdir)/phpweb-entities.php `pwd` remove
@@ -329,39 +336,39 @@
        -jadetex $<
 
 # {{{ partial builds
-part/%: manual.xml
+part/%: $(MANUAL_STRIPPED)
        @if test ! -d $(PARTIAL_STYLE); then mkdir $(PARTIAL_STYLE); fi
-       ${XSLTPROC} --stringparam rootid $(@F) $(PARTIAL_STYLESHEET) manual.xml
+       ${XSLTPROC} --stringparam rootid $(@F) $(PARTIAL_STYLESHEET) 
$(MANUAL_STRIPPED)
        $(PHP) -q $(scriptdir)/html_syntax.php $(PARTIAL_STYLE) xsl 
$(PARTIAL_STYLE)/
 # }}}
 
 # {{{ tests
 
 # test all possible errors
-test: manual.xml
+test: $(MANUAL_STRIPPED)
        @if test ! -f funcindex.xml; then touch funcindex.xml; fi 
        @if test ! -f entities/missing-entities.ent; then touch 
entities/missing-entities.ent; fi 
        @if test ! -f entities/missing-ids.xml; then touch 
entities/missing-ids.xml; fi 
-       $(NSGMLS) -i lang-$(LANG) -s $(XMLDCL) manual.xml 
+       $(NSGMLS) -i lang-$(LANG) -s $(XMLDCL) $(MANUAL_STRIPPED) 
 
 # ignore missing IDs and check if the manual can be generated anyway
-test_man_gen: manual.xml
+test_man_gen: $(MANUAL_STRIPPED)
        @if test ! -f funcindex.xml; then touch funcindex.xml; fi 
        @if test ! -f entities/missing-entities.ent; then touch 
entities/missing-entities.ent; fi 
        @if test ! -f entities/missing-ids.xml; then touch 
entities/missing-ids.xml; fi
-       $(NSGMLS) -wno-idref -i lang-$(LANG) -s $(XMLDCL) manual.xml
+       $(NSGMLS) -wno-idref -i lang-$(LANG) -s $(XMLDCL) $(MANUAL_STRIPPED)
 
-test_xml: manual.xml
+test_xml: $(MANUAL_COMPLETE)
        @if test ! -f funcindex.xml; then touch funcindex.xml; fi 
        @if test ! -f entities/missing-entities.ent; then touch 
entities/missing-entities.ent; fi 
        @if test ! -f entities/missing-ids.xml; then touch 
entities/missing-ids.xml; fi
-       $(XMLLINT) --noent --noout --valid manual.xml 
+       $(XMLLINT) --noent --noout --valid $(MANUAL_COMPLETE)
 
-test_xsd: manual.xml
-       xmllint --noent --noout --schema docbook/docbook-xml/docbook.xsd 
.manual.xml
+test_xsd: $(MANUAL_COMPLETE)
+       xmllint --noent --noout --schema docbook/docbook-xml/docbook.xsd 
$(MANUAL_COMPLETE)
 
-test_rng: manual.xml
-       xmllint --noent --noout --relaxng docbook/docbook-xml/docbook.rng 
.manual.xml
+test_rng: $(MANUAL_COMPLETE)
+       xmllint --noent --noout --relaxng docbook/docbook-xml/docbook.rng 
$(MANUAL_COMPLETE)
 
 test_howto:
        $(XMLLINT) --noent --noout --valid ./howto/howto.xml
@@ -373,7 +380,7 @@
 clean:
        rm -rf html php fancy howto/html howto/php htmlhelp/html
        rm -f @[EMAIL PROTECTED] [a-z]*.html @[EMAIL PROTECTED] manual.info
-       rm -f @[EMAIL PROTECTED] @[EMAIL PROTECTED] .manual.xml
+       rm -f @[EMAIL PROTECTED] @[EMAIL PROTECTED] .$(MANUAL_COMPLETE)
        rm -f manual_*.pdb @srcdir@/scripts/makedoc *.manifest
        rm -f *.aux *.tex *.log *.dvi *.toc *.ps *.gz
        rm -f status.txt missing.txt infiles.cache

Reply via email to