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