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/\& /\& /g' >> $@
+ $(JADE) $(CATALOG) -d $(KDEVELOP_TOC_STYLESHEET) -V nochunks -t sgml
$(XMLDCL) $(MANUAL_COMPLETE) | sed -e's/\& /\& /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