1fe567363Smrg# 2fe567363Smrg# Generate output formats for a single DocBook/XML with/without chapters 3fe567363Smrg# 4fe567363Smrg# Variables set by the calling Makefile: 5fe567363Smrg# shelfdir: the location where the docs/specs are installed. Typically $(docdir) 6fe567363Smrg# docbook: the main DocBook/XML file, no chapters, appendix or image files 7fe567363Smrg# chapters: all files pulled in by an XInclude statement and images. 8fe567363Smrg# 9fe567363Smrg 10fe567363Smrg# 11fe567363Smrg# This makefile is intended for Users Documentation and Functional Specifications. 12fe567363Smrg# Do not use for Developer Documentation which is not installed and does not require olink. 13fe567363Smrg# Refer to http://www.x.org/releases/X11R7.6/doc/xorg-docs/ReleaseNotes.html#id2584393 14fe567363Smrg# for an explanation on documents classification. 15fe567363Smrg# 16fe567363Smrg 17fe567363Smrg# DocBook/XML generated output formats to be installed 18fe567363Smrgshelf_DATA = 19fe567363Smrg 20fe567363Smrg# DocBook/XML file with chapters, appendix and images it includes 21fe567363Smrgdist_shelf_DATA = $(docbook) $(chapters) 22fe567363Smrg 23fe567363Smrgif HAVE_XMLTO 24fe567363Smrgif HAVE_STYLESHEETS 25fe567363Smrg 26fe567363SmrgXMLTO_SEARCHPATH_FLAGS = \ 27fe567363Smrg --searchpath "$(XORG_SGML_PATH)/X11" \ 28fe567363Smrg --searchpath "$(abs_top_builddir)" 29fe567363SmrgXMLTO_HTML_OLINK_FLAGS = \ 30fe567363Smrg --stringparam target.database.document=$(XORG_SGML_PATH)/X11/dbs/masterdb.html.xml \ 31fe567363Smrg --stringparam current.docid="$(<:.xml=)" 32fe567363SmrgXMLTO_HTML_STYLESHEET_FLAGS = -x $(STYLESHEET_SRCDIR)/xorg-xhtml.xsl 33fe567363SmrgXMLTO_HTML_FLAGS = \ 34fe567363Smrg $(XMLTO_SEARCHPATH_FLAGS) \ 35fe567363Smrg $(XMLTO_HTML_STYLESHEET_FLAGS) \ 36fe567363Smrg $(XMLTO_HTML_OLINK_FLAGS) 37fe567363Smrg 38fe567363Smrgshelf_DATA += $(docbook:.xml=.html) 39fe567363Smrg%.html: %.xml $(chapters) 40fe567363Smrg $(AM_V_GEN)$(XMLTO) $(XMLTO_HTML_FLAGS) xhtml-nochunks $< 41fe567363Smrg 42fe567363Smrgif HAVE_XMLTO_TEXT 43fe567363Smrg 44fe567363Smrgshelf_DATA += $(docbook:.xml=.txt) 45fe567363Smrg%.txt: %.xml $(chapters) 46fe567363Smrg $(AM_V_GEN)$(XMLTO) $(XMLTO_HTML_FLAGS) txt $< 47fe567363Smrgendif HAVE_XMLTO_TEXT 48fe567363Smrg 49fe567363Smrgif HAVE_FOP 50fe567363SmrgXMLTO_FO_IMAGEPATH_FLAGS = --stringparam img.src.path=$(abs_builddir)/ 51fe567363SmrgXMLTO_PDF_OLINK_FLAGS = \ 52fe567363Smrg --stringparam target.database.document=$(XORG_SGML_PATH)/X11/dbs/masterdb.pdf.xml \ 53fe567363Smrg --stringparam current.docid="$(<:.xml=)" 54fe567363SmrgXMLTO_FO_STYLESHEET_FLAGS = -x $(STYLESHEET_SRCDIR)/xorg-fo.xsl 55fe567363Smrg 56fe567363SmrgXMLTO_FO_FLAGS = \ 57fe567363Smrg $(XMLTO_SEARCHPATH_FLAGS) \ 58fe567363Smrg $(XMLTO_FO_STYLESHEET_FLAGS) \ 59fe567363Smrg $(XMLTO_FO_IMAGEPATH_FLAGS) \ 60fe567363Smrg $(XMLTO_PDF_OLINK_FLAGS) 61fe567363Smrg 62fe567363Smrgshelf_DATA += $(docbook:.xml=.pdf) 63fe567363Smrg%.pdf: %.xml $(chapters) 64fe567363Smrg $(AM_V_GEN)$(XMLTO) $(XMLTO_FO_FLAGS) --with-fop pdf $< 65fe567363Smrg 66fe567363Smrgshelf_DATA += $(docbook:.xml=.ps) 67fe567363Smrg%.ps: %.xml $(chapters) 68fe567363Smrg $(AM_V_GEN)$(XMLTO) $(XMLTO_FO_FLAGS) --with-fop ps $< 69fe567363Smrgendif HAVE_FOP 70fe567363Smrg 71fe567363Smrg# Generate documents cross-reference target databases 72fe567363Smrgif HAVE_XSLTPROC 73fe567363Smrg 74fe567363SmrgXSLT_SEARCHPATH_FLAGS = \ 75fe567363Smrg --path "$(XORG_SGML_PATH)/X11" \ 76fe567363Smrg --path "$(abs_top_builddir)" 77fe567363SmrgXSLT_OLINK_FLAGS = \ 78fe567363Smrg --stringparam targets.filename "$@" \ 79fe567363Smrg --stringparam collect.xref.targets "only" \ 80fe567363Smrg --stringparam olink.base.uri "$(@:.db=)" 81fe567363Smrg 82fe567363SmrgXSLT_HTML_FLAGS = \ 83fe567363Smrg $(XSLT_SEARCHPATH_FLAGS) \ 84fe567363Smrg $(XSLT_OLINK_FLAGS) \ 85fe567363Smrg --nonet --xinclude \ 86fe567363Smrg $(STYLESHEET_SRCDIR)/xorg-xhtml.xsl 87fe567363SmrgXSLT_PDF_FLAGS = \ 88fe567363Smrg $(XSLT_SEARCHPATH_FLAGS) \ 89fe567363Smrg $(XSLT_OLINK_FLAGS) \ 90fe567363Smrg --nonet --xinclude \ 91fe567363Smrg $(STYLESHEET_SRCDIR)/xorg-fo.xsl 92fe567363Smrg 93fe567363Smrgshelf_DATA += $(docbook:.xml=.html.db) 94fe567363Smrg%.html.db: %.xml $(chapters) 95fe567363Smrg $(AM_V_GEN)$(XSLTPROC) $(XSLT_HTML_FLAGS) $< 96fe567363Smrg 97fe567363Smrgshelf_DATA += $(docbook:.xml=.pdf.db) 98fe567363Smrg%.pdf.db: %.xml $(chapters) 99fe567363Smrg $(AM_V_GEN)$(XSLTPROC) $(XSLT_PDF_FLAGS) $< 100fe567363Smrg 101fe567363Smrgendif HAVE_XSLTPROC 102fe567363Smrgendif HAVE_STYLESHEETS 103fe567363Smrgendif HAVE_XMLTO 104fe567363Smrg 105fe567363SmrgCLEANFILES = $(shelf_DATA) 106