.PHONY: all clean

XMLDECL = /usr/lib/sgml/declaration/xml.decl

TEXI_XML = ../texi_xml
DOCBOOK2TEXIXML = ../docbook2texixml
DOCBOOK2TEXIXSLT_DIR = ../xslt/texi

MAN_XML = ../man_xml
DOCBOOK2MAN = ../docbook2man
DOCBOOK2MANXML = ../docbook2manxml


# The following settings allow jade to work with non-ASCII XML,
# but tidy does not yet using <meta> charset settings, so
# avoid non-ASCII encodings for now.
#SP_CHARSET_FIXED = 1
#SP_ENCODING = XML
#export SP_CHARSET_FIXED
#export SP_ENCODING

all: docbook2X.Html docbook2X.Man

# HTML rules (using Jade)
# (or maybe using the DocBook XSL stylesheets...)
#
%.html:	%.xml
	jade -d $*.dsl -V nochunks -t sgml $(XMLDECL) $? >$@
	-tidy -m -f /dev/null -asxml $@

%.Html:	%.xml
	jade -d $*.dsl -t sgml $(XMLDECL) $?
	-tidy -m -f /dev/null -asxml *.html


# Texinfo rules (using docbook2texixml)
#
#%.txml:	%.xml
#	$(DOCBOOK2TEXIXML) $*.xml > $@
SAXON_JAR = /usr/local/share/java/repository/saxon.jar
SAXON = java -classpath $(SAXON_JAR):$(DOCBOOK2TEXIXSLT_DIR) com.icl.saxon.StyleSheet
%.txml: %.xml
	$(SAXON) -o $@ $*.xml $(DOCBOOK2TEXIXSLT_DIR)/docbook-java.xsl

%.texi:	%.txml
	$(TEXI_XML) $*.txml
	recode -df utf8..texi < $@ > tmp
	mv tmp $@
# recode requires ucs2texi patch
	
%.info:	%.texi
	makeinfo $?


# Man page rules (using docbook2man)
%.mxml:	%.xml
	$(DOCBOOK2MANXML) --header-3="`date "+%d %B %Y"`" \
	                  --refs-file=$*.refs $*.xml > $@
%.Man:	%.mxml
	$(MAN_XML) $*.mxml

# (docbook2man broken)
#%.man:	%.xml
#	$(DOCBOOK2MAN) --refentry-only --default-manual=docbook2X $*.xml



clean:
	rm -f *.txml *.texi *.info* *.[1-8]* *.html *.mxml *.refs

