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