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