MAX_TEX_RECURSION=4

XML_DECL=/usr/share/xml/declaration/xml.dcl
# /usr/lib/sgml/declaration/xml.dcl       

# HTML_SS=/usr/lib/sgml/stylesheet/dsssl/docbook/nwalsh/html/docbook.dsl
HTML_SS=/usr/share/sgml/docbook/stylesheet/dsssl/modular/html/docbook.dsl
#/usr/share/doc/docbook-dsssl/examples/html-siteconfig.dsl

#/usr/share/sgml/docbook/stylesheet/dsssl/ldp/ldp.dsl

# PRINT_SS=/usr/lib/sgml/stylesheet/dsssl/docbook/nwalsh/print/docbook.dsl
PRINT_SS=/usr/share/sgml/docbook/stylesheet/dsssl/modular/print/docbook.dsl
#/usr/share/doc/docbook-dsssl/examples/print-siteconfig.dsl


all: target

target: manual.ps manual.txt manual.html

manual.tex: manual.xml
	jade -t tex -V tex-backend \
		-d $(PRINT_SS) \
		$(XML_DECL) $<

manual.dvi: manual.tex
	# Trick from Adam Di Carlo <adam@onshore.com> to recurse jadetex
	# "just enough".
	-cp -pf prior.aux pprior.aux
	-cp -pf $(shell basename $< .tex).aux prior.aux
	jadetex $<
	if ! cmp $(shell basename $< .tex).aux prior.aux &&	     \
	   ! cmp $(shell basename $< .tex).aux pprior.aux &&	    \
	   expr $(MAKELEVEL) '<' $(MAX_TEX_RECURSION); then	     \
		rm -f $@						;\
		$(MAKE) $@					      ;\
	fi
	rm -f prior.aux pprior.aux

manual.ps: manual.dvi
	dvips -f $< > $@

manual.html: manual.xml
	jade -t sgml \
		-d $(HTML_SS) \
		$(XML_DECL) $<

manual.txt: manual.xml
	jade -t sgml -V nochunks \
		-d $(HTML_SS) \
	$(XML_DECL) $< > dump.html
	lynx -force_html -dump dump.html > $@
	-rm -f dump.html

validate:
	nsgmls -s -wxml $(XML_DECL) manual.xml

clean:
	rm -f *.html *.aux *.log *.dvi *.ps *.tex *.txt *~

manual.htm:
	jade -t sgml \
		-d /usr/share/sgml/docbook/stylesheet/dsssl/modular/html/docbook.dsl \
	$(XML_DECL) manual.xml $<		

ldpps:
	/usr/bin/dvips -o manual.ps manual.dvi

default: manual.htm