106f32fbeSmrg# 206f32fbeSmrg# Generate output formats for a single DocBook/XML with/without chapters 306f32fbeSmrg# 406f32fbeSmrg# Variables set by the calling Makefile: 506f32fbeSmrg# shelfdir: the location where the docs/specs are installed. Typically $(docdir) 606f32fbeSmrg# docbook: the main DocBook/XML file, no chapters, appendix or image files 706f32fbeSmrg# chapters: all files pulled in by an XInclude statement and images. 806f32fbeSmrg# 906f32fbeSmrg 1006f32fbeSmrg# 1106f32fbeSmrg# This makefile is intended for Users Documentation and Functional Specifications. 1206f32fbeSmrg# Do not use for Developer Documentation which is not installed and does not require olink. 1306f32fbeSmrg# Refer to http://www.x.org/releases/X11R7.6/doc/xorg-docs/ReleaseNotes.html#id2584393 1406f32fbeSmrg# for an explanation on documents classification. 1506f32fbeSmrg# 1606f32fbeSmrg 1706f32fbeSmrg# DocBook/XML generated output formats to be installed 1806f32fbeSmrgshelf_DATA = 1906f32fbeSmrg 2006f32fbeSmrg# DocBook/XML file with chapters, appendix and images it includes 2106f32fbeSmrgdist_shelf_DATA = $(docbook) $(chapters) 2206f32fbeSmrg 2306f32fbeSmrgif HAVE_XMLTO 2406f32fbeSmrgif HAVE_STYLESHEETS 2506f32fbeSmrg 2606f32fbeSmrgXMLTO_SEARCHPATH_FLAGS = \ 2706f32fbeSmrg --searchpath "$(XORG_SGML_PATH)/X11" \ 2806f32fbeSmrg --searchpath "$(abs_top_builddir)" 2906f32fbeSmrgXMLTO_HTML_OLINK_FLAGS = \ 3006f32fbeSmrg --stringparam target.database.document=$(XORG_SGML_PATH)/X11/dbs/masterdb.html.xml \ 3106f32fbeSmrg --stringparam current.docid="$(<:.xml=)" 3206f32fbeSmrgXMLTO_HTML_STYLESHEET_FLAGS = -x $(STYLESHEET_SRCDIR)/xorg-xhtml.xsl 3306f32fbeSmrgXMLTO_HTML_FLAGS = \ 3406f32fbeSmrg $(XMLTO_SEARCHPATH_FLAGS) \ 3506f32fbeSmrg $(XMLTO_HTML_STYLESHEET_FLAGS) \ 3606f32fbeSmrg $(XMLTO_HTML_OLINK_FLAGS) 3706f32fbeSmrg 3806f32fbeSmrgshelf_DATA += $(docbook:.xml=.html) 3906f32fbeSmrg%.html: %.xml $(chapters) 4006f32fbeSmrg $(AM_V_GEN)$(XMLTO) $(XMLTO_HTML_FLAGS) xhtml-nochunks $< 4106f32fbeSmrg 4206f32fbeSmrgif HAVE_XMLTO_TEXT 4306f32fbeSmrg 4406f32fbeSmrgshelf_DATA += $(docbook:.xml=.txt) 4506f32fbeSmrg%.txt: %.xml $(chapters) 4606f32fbeSmrg $(AM_V_GEN)$(XMLTO) $(XMLTO_HTML_FLAGS) txt $< 4706f32fbeSmrgendif HAVE_XMLTO_TEXT 4806f32fbeSmrg 4906f32fbeSmrgif HAVE_FOP 5006f32fbeSmrgXMLTO_FO_IMAGEPATH_FLAGS = --stringparam img.src.path=$(abs_builddir)/ 5106f32fbeSmrgXMLTO_PDF_OLINK_FLAGS = \ 5206f32fbeSmrg --stringparam target.database.document=$(XORG_SGML_PATH)/X11/dbs/masterdb.pdf.xml \ 5306f32fbeSmrg --stringparam current.docid="$(<:.xml=)" 5406f32fbeSmrgXMLTO_FO_STYLESHEET_FLAGS = -x $(STYLESHEET_SRCDIR)/xorg-fo.xsl 5506f32fbeSmrg 5606f32fbeSmrgXMLTO_FO_FLAGS = \ 5706f32fbeSmrg $(XMLTO_SEARCHPATH_FLAGS) \ 5806f32fbeSmrg $(XMLTO_FO_STYLESHEET_FLAGS) \ 5906f32fbeSmrg $(XMLTO_FO_IMAGEPATH_FLAGS) \ 6006f32fbeSmrg $(XMLTO_PDF_OLINK_FLAGS) 6106f32fbeSmrg 6206f32fbeSmrgshelf_DATA += $(docbook:.xml=.pdf) 6306f32fbeSmrg%.pdf: %.xml $(chapters) 6406f32fbeSmrg $(AM_V_GEN)$(XMLTO) $(XMLTO_FO_FLAGS) --with-fop pdf $< 6506f32fbeSmrg 6606f32fbeSmrgshelf_DATA += $(docbook:.xml=.ps) 6706f32fbeSmrg%.ps: %.xml $(chapters) 6806f32fbeSmrg $(AM_V_GEN)$(XMLTO) $(XMLTO_FO_FLAGS) --with-fop ps $< 6906f32fbeSmrgendif HAVE_FOP 7006f32fbeSmrg 7106f32fbeSmrg# Generate documents cross-reference target databases 7206f32fbeSmrgif HAVE_XSLTPROC 7306f32fbeSmrg 7406f32fbeSmrgXSLT_SEARCHPATH_FLAGS = \ 7506f32fbeSmrg --path "$(XORG_SGML_PATH)/X11" \ 7606f32fbeSmrg --path "$(abs_top_builddir)" 7706f32fbeSmrgXSLT_OLINK_FLAGS = \ 7806f32fbeSmrg --stringparam targets.filename "$@" \ 7906f32fbeSmrg --stringparam collect.xref.targets "only" \ 8006f32fbeSmrg --stringparam olink.base.uri "$(@:.db=)" 8106f32fbeSmrg 8206f32fbeSmrgXSLT_HTML_FLAGS = \ 8306f32fbeSmrg $(XSLT_SEARCHPATH_FLAGS) \ 8406f32fbeSmrg $(XSLT_OLINK_FLAGS) \ 8506f32fbeSmrg --nonet --xinclude \ 8606f32fbeSmrg $(STYLESHEET_SRCDIR)/xorg-xhtml.xsl 8706f32fbeSmrgXSLT_PDF_FLAGS = \ 8806f32fbeSmrg $(XSLT_SEARCHPATH_FLAGS) \ 8906f32fbeSmrg $(XSLT_OLINK_FLAGS) \ 9006f32fbeSmrg --nonet --xinclude \ 9106f32fbeSmrg $(STYLESHEET_SRCDIR)/xorg-fo.xsl 9206f32fbeSmrg 9306f32fbeSmrgshelf_DATA += $(docbook:.xml=.html.db) 9406f32fbeSmrg%.html.db: %.xml $(chapters) 9506f32fbeSmrg $(AM_V_GEN)$(XSLTPROC) $(XSLT_HTML_FLAGS) $< 9606f32fbeSmrg 9706f32fbeSmrgshelf_DATA += $(docbook:.xml=.pdf.db) 9806f32fbeSmrg%.pdf.db: %.xml $(chapters) 9906f32fbeSmrg $(AM_V_GEN)$(XSLTPROC) $(XSLT_PDF_FLAGS) $< 10006f32fbeSmrg 10106f32fbeSmrgendif HAVE_XSLTPROC 10206f32fbeSmrgendif HAVE_STYLESHEETS 10306f32fbeSmrgendif HAVE_XMLTO 10406f32fbeSmrg 10506f32fbeSmrgCLEANFILES = $(shelf_DATA) 106