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