1421c997bSmrg# 2421c997bSmrg# Generate output formats for a single DocBook/XML with/without chapters 3421c997bSmrg# 4421c997bSmrg# Variables set by the calling Makefile: 5421c997bSmrg# shelfdir: the location where the docs/specs are installed. Typically $(docdir) 6421c997bSmrg# docbook: the main DocBook/XML file, no chapters, appendix or image files 7421c997bSmrg# chapters: all files pulled in by an XInclude statement and images. 8421c997bSmrg# 9421c997bSmrg 10421c997bSmrg# 11421c997bSmrg# This makefile is intended for Users Documentation and Functional Specifications. 12421c997bSmrg# Do not use for Developer Documentation which is not installed and does not require olink. 13421c997bSmrg# Refer to http://www.x.org/releases/X11R7.6/doc/xorg-docs/ReleaseNotes.html#id2584393 14421c997bSmrg# for an explanation on documents classification. 15421c997bSmrg# 16421c997bSmrg 17421c997bSmrg# DocBook/XML generated output formats to be installed 18421c997bSmrgshelf_DATA = 19421c997bSmrg 20421c997bSmrg# DocBook/XML file with chapters, appendix and images it includes 21421c997bSmrgdist_shelf_DATA = $(docbook) $(chapters) 22421c997bSmrg 23421c997bSmrgif HAVE_XMLTO 24421c997bSmrgif HAVE_STYLESHEETS 25421c997bSmrg 26421c997bSmrgXMLTO_SEARCHPATH_FLAGS = \ 27421c997bSmrg --searchpath "$(XORG_SGML_PATH)/X11" \ 28421c997bSmrg --searchpath "$(abs_top_builddir)" 29421c997bSmrgXMLTO_HTML_OLINK_FLAGS = \ 30421c997bSmrg --stringparam target.database.document=$(XORG_SGML_PATH)/X11/dbs/masterdb.html.xml \ 31421c997bSmrg --stringparam current.docid="$(<:.xml=)" 32421c997bSmrgXMLTO_HTML_STYLESHEET_FLAGS = -x $(STYLESHEET_SRCDIR)/xorg-xhtml.xsl 33421c997bSmrgXMLTO_HTML_FLAGS = \ 34421c997bSmrg $(XMLTO_SEARCHPATH_FLAGS) \ 35421c997bSmrg $(XMLTO_HTML_STYLESHEET_FLAGS) \ 36421c997bSmrg $(XMLTO_HTML_OLINK_FLAGS) 37421c997bSmrg 38421c997bSmrgshelf_DATA += $(docbook:.xml=.html) 39421c997bSmrg%.html: %.xml $(chapters) 40421c997bSmrg $(AM_V_GEN)$(XMLTO) $(XMLTO_HTML_FLAGS) xhtml-nochunks $< 41421c997bSmrg 42421c997bSmrgif HAVE_XMLTO_TEXT 43421c997bSmrg 44421c997bSmrgshelf_DATA += $(docbook:.xml=.txt) 45421c997bSmrg%.txt: %.xml $(chapters) 46421c997bSmrg $(AM_V_GEN)$(XMLTO) $(XMLTO_HTML_FLAGS) txt $< 47421c997bSmrgendif HAVE_XMLTO_TEXT 48421c997bSmrg 49421c997bSmrgif HAVE_FOP 50421c997bSmrgXMLTO_FO_IMAGEPATH_FLAGS = --stringparam img.src.path=$(abs_builddir)/ 51421c997bSmrgXMLTO_PDF_OLINK_FLAGS = \ 52421c997bSmrg --stringparam target.database.document=$(XORG_SGML_PATH)/X11/dbs/masterdb.pdf.xml \ 53421c997bSmrg --stringparam current.docid="$(<:.xml=)" 54421c997bSmrgXMLTO_FO_STYLESHEET_FLAGS = -x $(STYLESHEET_SRCDIR)/xorg-fo.xsl 55421c997bSmrg 56421c997bSmrgXMLTO_FO_FLAGS = \ 57421c997bSmrg $(XMLTO_SEARCHPATH_FLAGS) \ 58421c997bSmrg $(XMLTO_FO_STYLESHEET_FLAGS) \ 59421c997bSmrg $(XMLTO_FO_IMAGEPATH_FLAGS) \ 60421c997bSmrg $(XMLTO_PDF_OLINK_FLAGS) 61421c997bSmrg 62421c997bSmrgshelf_DATA += $(docbook:.xml=.pdf) 63421c997bSmrg%.pdf: %.xml $(chapters) 64421c997bSmrg $(AM_V_GEN)$(XMLTO) $(XMLTO_FO_FLAGS) --with-fop pdf $< 65421c997bSmrg 66421c997bSmrgshelf_DATA += $(docbook:.xml=.ps) 67421c997bSmrg%.ps: %.xml $(chapters) 68421c997bSmrg $(AM_V_GEN)$(XMLTO) $(XMLTO_FO_FLAGS) --with-fop ps $< 69421c997bSmrgendif HAVE_FOP 70421c997bSmrg 71421c997bSmrg# Generate documents cross-reference target databases 72421c997bSmrgif HAVE_XSLTPROC 73421c997bSmrg 74421c997bSmrgXSLT_SEARCHPATH_FLAGS = \ 75421c997bSmrg --path "$(XORG_SGML_PATH)/X11" \ 76421c997bSmrg --path "$(abs_top_builddir)" 77421c997bSmrgXSLT_OLINK_FLAGS = \ 78421c997bSmrg --stringparam targets.filename "$@" \ 79421c997bSmrg --stringparam collect.xref.targets "only" \ 80421c997bSmrg --stringparam olink.base.uri "$(@:.db=)" 81421c997bSmrg 82421c997bSmrgXSLT_HTML_FLAGS = \ 83421c997bSmrg $(XSLT_SEARCHPATH_FLAGS) \ 84421c997bSmrg $(XSLT_OLINK_FLAGS) \ 85421c997bSmrg --nonet --xinclude \ 86421c997bSmrg $(STYLESHEET_SRCDIR)/xorg-xhtml.xsl 87421c997bSmrgXSLT_PDF_FLAGS = \ 88421c997bSmrg $(XSLT_SEARCHPATH_FLAGS) \ 89421c997bSmrg $(XSLT_OLINK_FLAGS) \ 90421c997bSmrg --nonet --xinclude \ 91421c997bSmrg $(STYLESHEET_SRCDIR)/xorg-fo.xsl 92421c997bSmrg 93421c997bSmrgshelf_DATA += $(docbook:.xml=.html.db) 94421c997bSmrg%.html.db: %.xml $(chapters) 95421c997bSmrg $(AM_V_GEN)$(XSLTPROC) $(XSLT_HTML_FLAGS) $< 96421c997bSmrg 97421c997bSmrgshelf_DATA += $(docbook:.xml=.pdf.db) 98421c997bSmrg%.pdf.db: %.xml $(chapters) 99421c997bSmrg $(AM_V_GEN)$(XSLTPROC) $(XSLT_PDF_FLAGS) $< 100421c997bSmrg 101421c997bSmrgendif HAVE_XSLTPROC 102421c997bSmrgendif HAVE_STYLESHEETS 103421c997bSmrgendif HAVE_XMLTO 104421c997bSmrg 105421c997bSmrgCLEANFILES = $(shelf_DATA) 106