Makefile

TIDY=/usr/bin/tidy
PREV=/tmp
RELEASE=/tmp
SAXON=saxon
XINCLUDE=xmllint --xinclude
XJPARSE=xjparse

all: langspec.html pipeline-library.xml typed-pipeline-library.xml error-list.xml

langspec.html: ,langspec.xml typed-pipeline-library.xml \
               ../style/docbook.xsl ../style/dbspec.xsl \
               ../style/xprocns.xsl ../style/rngsyntax.xsl
	$(XJPARSE) $<
	$(SAXON) $< ../style/dbspec.xsl $@
	$(TIDY) --doctype loose --output-xhtml true -q -utf8 -mn $@

pipeline-library.xml: ,langspec.xml
	$(SAXON) $< ../style/pipeline-library.xsl $@

typed-pipeline-library.xml: ,langspec.xml
	$(SAXON) $< ../style/typed-pipeline-library.xsl $@
	$(MAKE) -C schemas

error-list.xml: ,langspec.xml
	$(SAXON) $< ../style/error-list.xsl $@

,langspec.xml: langspec.xml parallel.xml \
               schemas/xproc.rnc schemas/xproc.rng \
               standard-components.xml references.xml glossary.xml \
               error-vocabulary.xml conformance.xml namespace-fixup.xml \
               language-summary.xml error-codes.xml
	$(MAKE) -C examples
	$(XINCLUDE) $< > $@

glossary.xml: langspec.xml ../style/makeglossary.xsl
	$(SAXON) $< ../style/makeglossary.xsl $@

diff.html: $(PREV)/langspec.html langspec.html
	java -jar /usr/local/DeltaXMLCore-5_1/command.jar compare xhtml $(PREV)/langspec.html langspec.html $@

ns-xproc.html: ns-xproc.xml ../style/docbook.xsl ../style/dbspec.xsl \
               ../style/xprocns.xsl \
               ../style/elemsyntax.xsl
	$(XINCLUDE) $< > ,$<
	$(XJPARSE) ,$<
	$(SAXON) ,$< ../style/dbspec.xsl $@
	$(TIDY) --doctype loose --output-xhtml true -q -utf8 -mn $@

ns-xproc-step.html: ns-xproc-step.xml ../style/docbook.xsl ../style/dbspec.xsl \
               ../style/xprocns.xsl \
               ../style/elemsyntax.xsl
	$(XINCLUDE) $< > ,$<
	$(XJPARSE) ,$<
	$(SAXON) ,$< ../style/dbspec.xsl $@
	$(TIDY) --doctype loose --output-xhtml true -q -utf8 -mn $@

ns-xproc-error.html: ns-xproc-error.xml ../style/docbook.xsl ../style/dbspec.xsl \
               ../style/xprocns.xsl \
               ../style/elemsyntax.xsl
	$(XINCLUDE) $< > ,$<
	$(XJPARSE) ,$<
	$(SAXON) ,$< ../style/dbspec.xsl $@
	$(TIDY) --doctype loose --output-xhtml true -q -utf8 -mn $@

clean:
	rm -f langreq.html langreq.fo langreq.pdf
	rm -f langspec.html langspec.fo langspec.pdf