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