Newer
Older
XML / Makefile
# $Id$


# XSLT processor specific calling templates/functions:
xalanc = Xalan -p format "'$(4)'" -o $(3) $(1) $(2)
xalanj = xalan -param format "'$(4)'" $(1) $(2) > $(3)
saxon = saxon $(1) $(2) format=$(4) > $(3)

# Generic function for runnning the local preferred XSLT processor:
xslt = $(if $(findstring $(XSLT), 'xalan-c'), $(call xalanc,$(1),$(2),$(3),$(4)), $(if $(findstring $(XSLT), 'xalan-j'), $(call xalanj,$(1),$(2),$(3),$(4)), $(if $(findstring $(XSLT), 'saxon'), $(call saxon,$(1),$(2),$(3),$(4)))))


.PHONY: clean

all: xml2html.xsl xml2latex.xsl oracle-docs.xsl

clean:
	rm -f xml2html.xsl xml2latex.xsl oracle-docs.xsl

xml2html.xsl: format-master.xml xml2xslt.xsl oracle-docs.xsl Makefile
	$(call xslt,$<,xml2xslt.xsl,$@,html)

xml2latex.xsl: format-master.xml xml2xslt.xsl oracle-docs.xsl Makefile
	$(call xslt,$<,xml2xslt.xsl,$@,latex)

oracle-docs.xsl: oracle-docs.perl
	perl $< '.*' xslt > $@