1862f5301Smrg# 2862f5301Smrg# Generate output formats for a single DocBook/XML with/without chapters 3862f5301Smrg# 4862f5301Smrg# Variables set by the calling Makefile: 5862f5301Smrg# shelfdir: the location where the docs/specs are installed. Typically $(docdir) 6862f5301Smrg# docbook: the main DocBook/XML file, no chapters, appendix or image files 7862f5301Smrg# chapters: all files pulled in by an XInclude statement and images. 8862f5301Smrg# 9862f5301Smrg 10862f5301Smrg# 11862f5301Smrg# This makefile is intended for Users Documentation and Functional Specifications. 12862f5301Smrg# Do not use for Developer Documentation which is not installed and does not require olink. 13862f5301Smrg# Refer to http://www.x.org/releases/X11R7.6/doc/xorg-docs/ReleaseNotes.html#id2584393 14862f5301Smrg# for an explanation on documents classification. 15862f5301Smrg# 16862f5301Smrg 17862f5301Smrg# DocBook/XML generated output formats to be installed 18862f5301Smrgshelf_DATA = 19862f5301Smrg 20862f5301Smrg# DocBook/XML file with chapters, appendix and images it includes 21862f5301Smrgdist_shelf_DATA = $(docbook) $(chapters) 22862f5301Smrg 23862f5301Smrgif HAVE_XMLTO 24862f5301Smrgif HAVE_STYLESHEETS 25862f5301Smrg 26862f5301SmrgXMLTO_SEARCHPATH_FLAGS = \ 27862f5301Smrg --searchpath "$(XORG_SGML_PATH)/X11" \ 28862f5301Smrg --searchpath "$(abs_top_builddir)" 29862f5301SmrgXMLTO_HTML_OLINK_FLAGS = \ 30862f5301Smrg --stringparam target.database.document=$(XORG_SGML_PATH)/X11/dbs/masterdb.html.xml \ 31862f5301Smrg --stringparam current.docid="$(<:.xml=)" 32862f5301SmrgXMLTO_HTML_STYLESHEET_FLAGS = -x $(STYLESHEET_SRCDIR)/xorg-xhtml.xsl 33862f5301SmrgXMLTO_HTML_FLAGS = \ 34862f5301Smrg $(XMLTO_SEARCHPATH_FLAGS) \ 35862f5301Smrg $(XMLTO_HTML_STYLESHEET_FLAGS) \ 36862f5301Smrg $(XMLTO_HTML_OLINK_FLAGS) 37862f5301Smrg 38862f5301Smrgshelf_DATA += $(docbook:.xml=.html) 39862f5301Smrg%.html: %.xml $(chapters) 40862f5301Smrg $(AM_V_GEN)$(XMLTO) $(XMLTO_HTML_FLAGS) xhtml-nochunks $< 41862f5301Smrg 42862f5301Smrgif HAVE_XMLTO_TEXT 43862f5301Smrg 44862f5301Smrgshelf_DATA += $(docbook:.xml=.txt) 45862f5301Smrg%.txt: %.xml $(chapters) 46862f5301Smrg $(AM_V_GEN)$(XMLTO) $(XMLTO_HTML_FLAGS) txt $< 47862f5301Smrgendif HAVE_XMLTO_TEXT 48862f5301Smrg 49862f5301Smrgif HAVE_FOP 50862f5301SmrgXMLTO_FO_IMAGEPATH_FLAGS = --stringparam img.src.path=$(abs_builddir)/ 51862f5301SmrgXMLTO_PDF_OLINK_FLAGS = \ 52862f5301Smrg --stringparam target.database.document=$(XORG_SGML_PATH)/X11/dbs/masterdb.pdf.xml \ 53862f5301Smrg --stringparam current.docid="$(<:.xml=)" 54862f5301SmrgXMLTO_FO_STYLESHEET_FLAGS = -x $(STYLESHEET_SRCDIR)/xorg-fo.xsl 55862f5301Smrg 56862f5301SmrgXMLTO_FO_FLAGS = \ 57862f5301Smrg $(XMLTO_SEARCHPATH_FLAGS) \ 58862f5301Smrg $(XMLTO_FO_STYLESHEET_FLAGS) \ 59862f5301Smrg $(XMLTO_FO_IMAGEPATH_FLAGS) \ 60862f5301Smrg $(XMLTO_PDF_OLINK_FLAGS) 61862f5301Smrg 62862f5301Smrgshelf_DATA += $(docbook:.xml=.pdf) 63862f5301Smrg%.pdf: %.xml $(chapters) 64862f5301Smrg $(AM_V_GEN)$(XMLTO) $(XMLTO_FO_FLAGS) --with-fop pdf $< 65862f5301Smrg 66862f5301Smrgshelf_DATA += $(docbook:.xml=.ps) 67862f5301Smrg%.ps: %.xml $(chapters) 68862f5301Smrg $(AM_V_GEN)$(XMLTO) $(XMLTO_FO_FLAGS) --with-fop ps $< 69862f5301Smrgendif HAVE_FOP 70862f5301Smrg 71862f5301Smrg# Generate documents cross-reference target databases 72862f5301Smrgif HAVE_XSLTPROC 73862f5301Smrg 74862f5301SmrgXSLT_SEARCHPATH_FLAGS = \ 75862f5301Smrg --path "$(XORG_SGML_PATH)/X11" \ 76862f5301Smrg --path "$(abs_top_builddir)" 77862f5301SmrgXSLT_OLINK_FLAGS = \ 78862f5301Smrg --stringparam targets.filename "$@" \ 79862f5301Smrg --stringparam collect.xref.targets "only" \ 80862f5301Smrg --stringparam olink.base.uri "$(@:.db=)" 81862f5301Smrg 82862f5301SmrgXSLT_HTML_FLAGS = \ 83862f5301Smrg $(XSLT_SEARCHPATH_FLAGS) \ 84862f5301Smrg $(XSLT_OLINK_FLAGS) \ 85862f5301Smrg --nonet --xinclude \ 86862f5301Smrg $(STYLESHEET_SRCDIR)/xorg-xhtml.xsl 87862f5301SmrgXSLT_PDF_FLAGS = \ 88862f5301Smrg $(XSLT_SEARCHPATH_FLAGS) \ 89862f5301Smrg $(XSLT_OLINK_FLAGS) \ 90862f5301Smrg --nonet --xinclude \ 91862f5301Smrg $(STYLESHEET_SRCDIR)/xorg-fo.xsl 92862f5301Smrg 93862f5301Smrgshelf_DATA += $(docbook:.xml=.html.db) 94862f5301Smrg%.html.db: %.xml $(chapters) 95862f5301Smrg $(AM_V_GEN)$(XSLTPROC) $(XSLT_HTML_FLAGS) $< 96862f5301Smrg 97862f5301Smrgshelf_DATA += $(docbook:.xml=.pdf.db) 98862f5301Smrg%.pdf.db: %.xml $(chapters) 99862f5301Smrg $(AM_V_GEN)$(XSLTPROC) $(XSLT_PDF_FLAGS) $< 100862f5301Smrg 101862f5301Smrgendif HAVE_XSLTPROC 102862f5301Smrgendif HAVE_STYLESHEETS 103862f5301Smrgendif HAVE_XMLTO 104862f5301Smrg 105862f5301SmrgCLEANFILES = $(shelf_DATA) 106