.PHONY: all clean
.SECONDARY: %.xml %.txml %.mxml %.texi

SGML2XML = sgml2xml
JADE = jade

DSSSL_BASE = /usr/lib/dsssl/stylesheets/docbook
DSSSL_HTML = $(DSSSL_BASE)/html/docbook.dsl
XMLDECL = /usr/lib/sgml/declaration/xml.decl

TEXI_XML = ../texi_xml
DOCBOOK2TEXIML = ../docbook2teximl
MAKEINFO = makeinfo

DOCBOOK2MANML = ../docbook2man


all: svxdocs.info at1.info ggpg.info docbook2X2.info

svxdocs.sgml:
	wget http://www.survex.com/docs/svxdocs.sgml


# Generic rules

# Need some sed magic here to output DOCTYPE or else entities don't get
# parsed
%.xml: %.sgml
	$(SGML2XML) -x lower $? > $@

%.html: %.xml
	$(JADE) -d $(DSSSL_HTML) -V nochunks -t sgml $(XMLDECL) $? >$@
	-tidy -m -f /dev/null $@

%.txml: %.xml ../docbook2texixml
	$(DOCBOOK2TEXIML) $*.xml > $@

%.texi: %.txml ../texi_xml
	$(TEXI_XML) $*.txml

%.info: %.texi
	$(MAKEINFO) $?

%.mxml: %.xml ../docbook2manxml
	$(DOCBOOK2MANML) $* > $@

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

