1 # XSL sytlesheets downloaded from http://docbook.sourceforge.net/release/xsl/current/html/
4 manual = $(topdir)/usermanual.xml
5 # types = pdf txt rtf ps xhtml html man tex texi dvi
7 types = $(xmltotypes) $(htmltypes) $(docbooktotypes)
9 docbooktotypes = dvi pdf ps rtf tex texi txt
10 htmltypes = html xhtml
11 htmlxsl = $(if $(filter $@,$(foreach type,$(htmltypes),$(type)-nochunks)),docbook-utf8.xsl,chunk-utf8.xsl)
12 htmlcssfile = docbook.css
13 htmlcss = $(topdir)/html.css
16 cleanfiles = $(foreach i,$(types),$(topdir)/$(i))
32 $(call command,xmllint --xinclude --postvalid --noout $(manual),XMLLINT $(manual))
34 $(types) $(foreach type,$(htmltypes),$(type)-nochunks): lint FORCE
36 $(foreach type,$(htmltypes),$(type)-nochunks): $(if $(htmlcss),$(htmlcss)) $(manual)
39 $(call command,install -m 0644 $(htmlcss) $@/$(htmlcssfile),CP $(htmlcss) $@/$(htmlcssfile))
41 $(call command,xsltproc --stringparam base.dir $@/ $(if $(htmlcssfile),--stringparam html.stylesheet $(htmlcssfile)) $(htmlxsl) $(manual) > $@/index.$(patsubst %-nochunks,%,$@),XSLTPROC $@ $(manual))
43 $(htmltypes): $(if $(htmlcss),$(htmlcss)) $(manual)
46 $(call command,install -m 0644 $(htmlcss) $@/$(htmlcssfile),CP $(htmlcss) $@/$(htmlcssfile))
48 $(call command,xsltproc --param use.id.as.filename 1 --stringparam base.dir $@/ $(if $(htmlcssfile),--stringparam html.stylesheet $(htmlcssfile)) $(htmlxsl) $(manual),XSLTPROC $@ $(manual))
50 $(xmltotypes): $(manual)
51 $(call command,xmlto --extensions -o $(topdir)/$@ $@ $(manual),XMLTO $@ $(manual))
53 $(docbooktotypes): $(manual)
54 $(call command,docbook2$@ $(manual),DOCBOOK2 $@ $(manual))
59 $(foreach i,$(types) $(foreach type,$(htmltypes),$(type)-nochunks),clean-$(i)):
60 rm -rf $(patsubst clean-%,%,$@)