Commit | Line | Data |
---|---|---|
a09e091a JB |
1 | # |
2 | # Generate output formats for a single DocBook/XML with/without chapters | |
3 | # | |
4 | # Variables set by the calling Makefile: | |
5 | # shelfdir: the location where the docs/specs are installed. Typically $(docdir) | |
6 | # docbook: the main DocBook/XML file, no chapters, appendix or image files | |
7 | # chapters: all files pulled in by an XInclude statement and images. | |
8 | # | |
9 | ||
10 | # | |
11 | # This makefile is intended for Users Documentation and Functional Specifications. | |
12 | # Do not use for Developer Documentation which is not installed and does not require olink. | |
13 | # Refer to http://www.x.org/releases/X11R7.6/doc/xorg-docs/ReleaseNotes.html#id2584393 | |
14 | # for an explanation on documents classification. | |
15 | # | |
16 | ||
17 | # DocBook/XML generated output formats to be installed | |
18 | shelf_DATA = | |
19 | ||
20 | # DocBook/XML file with chapters, appendix and images it includes | |
21 | dist_shelf_DATA = $(docbook) $(chapters) | |
22 | ||
23 | if HAVE_XMLTO | |
24 | if HAVE_STYLESHEETS | |
25 | ||
26 | XMLTO_SEARCHPATH_FLAGS = \ | |
27 | --searchpath "$(XORG_SGML_PATH)/X11" \ | |
28 | --searchpath "$(abs_top_builddir)" | |
29 | XMLTO_HTML_OLINK_FLAGS = \ | |
30 | --stringparam target.database.document=$(XORG_SGML_PATH)/X11/dbs/masterdb.html.xml \ | |
31 | --stringparam current.docid="$(<:.xml=)" | |
32 | XMLTO_HTML_STYLESHEET_FLAGS = -x $(STYLESHEET_SRCDIR)/xorg-xhtml.xsl | |
33 | XMLTO_HTML_FLAGS = \ | |
34 | $(XMLTO_SEARCHPATH_FLAGS) \ | |
35 | $(XMLTO_HTML_STYLESHEET_FLAGS) \ | |
36 | $(XMLTO_HTML_OLINK_FLAGS) | |
37 | ||
38 | shelf_DATA += $(docbook:.xml=.html) | |
39 | %.html: %.xml $(chapters) | |
40 | $(AM_V_GEN)$(XMLTO) $(XMLTO_HTML_FLAGS) xhtml-nochunks $< | |
41 | ||
42 | if HAVE_XMLTO_TEXT | |
43 | ||
44 | shelf_DATA += $(docbook:.xml=.txt) | |
45 | %.txt: %.xml $(chapters) | |
46 | $(AM_V_GEN)$(XMLTO) $(XMLTO_HTML_FLAGS) txt $< | |
47 | endif HAVE_XMLTO_TEXT | |
48 | ||
49 | if HAVE_FOP | |
50 | XMLTO_FO_IMAGEPATH_FLAGS = --stringparam img.src.path=$(abs_builddir)/ | |
51 | XMLTO_PDF_OLINK_FLAGS = \ | |
52 | --stringparam target.database.document=$(XORG_SGML_PATH)/X11/dbs/masterdb.pdf.xml \ | |
53 | --stringparam current.docid="$(<:.xml=)" | |
54 | XMLTO_FO_STYLESHEET_FLAGS = -x $(STYLESHEET_SRCDIR)/xorg-fo.xsl | |
55 | ||
56 | XMLTO_FO_FLAGS = \ | |
57 | $(XMLTO_SEARCHPATH_FLAGS) \ | |
58 | $(XMLTO_FO_STYLESHEET_FLAGS) \ | |
59 | $(XMLTO_FO_IMAGEPATH_FLAGS) \ | |
60 | $(XMLTO_PDF_OLINK_FLAGS) | |
61 | ||
62 | shelf_DATA += $(docbook:.xml=.pdf) | |
63 | %.pdf: %.xml $(chapters) | |
64 | $(AM_V_GEN)$(XMLTO) $(XMLTO_FO_FLAGS) --with-fop pdf $< | |
65 | ||
66 | shelf_DATA += $(docbook:.xml=.ps) | |
67 | %.ps: %.xml $(chapters) | |
68 | $(AM_V_GEN)$(XMLTO) $(XMLTO_FO_FLAGS) --with-fop ps $< | |
69 | endif HAVE_FOP | |
70 | ||
71 | # Generate documents cross-reference target databases | |
72 | if HAVE_XSLTPROC | |
73 | ||
74 | XSLT_SEARCHPATH_FLAGS = \ | |
75 | --path "$(XORG_SGML_PATH)/X11" \ | |
76 | --path "$(abs_top_builddir)" | |
77 | XSLT_OLINK_FLAGS = \ | |
78 | --stringparam targets.filename "$@" \ | |
79 | --stringparam collect.xref.targets "only" \ | |
80 | --stringparam olink.base.uri "$(@:.db=)" | |
81 | ||
82 | XSLT_HTML_FLAGS = \ | |
83 | $(XSLT_SEARCHPATH_FLAGS) \ | |
84 | $(XSLT_OLINK_FLAGS) \ | |
85 | --nonet --xinclude \ | |
86 | $(STYLESHEET_SRCDIR)/xorg-xhtml.xsl | |
87 | XSLT_PDF_FLAGS = \ | |
88 | $(XSLT_SEARCHPATH_FLAGS) \ | |
89 | $(XSLT_OLINK_FLAGS) \ | |
90 | --nonet --xinclude \ | |
91 | $(STYLESHEET_SRCDIR)/xorg-fo.xsl | |
92 | ||
93 | shelf_DATA += $(docbook:.xml=.html.db) | |
94 | %.html.db: %.xml $(chapters) | |
95 | $(AM_V_GEN)$(XSLTPROC) $(XSLT_HTML_FLAGS) $< | |
96 | ||
97 | shelf_DATA += $(docbook:.xml=.pdf.db) | |
98 | %.pdf.db: %.xml $(chapters) | |
99 | $(AM_V_GEN)$(XSLTPROC) $(XSLT_PDF_FLAGS) $< | |
100 | ||
101 | endif HAVE_XSLTPROC | |
102 | endif HAVE_STYLESHEETS | |
103 | endif HAVE_XMLTO | |
104 | ||
105 | CLEANFILES = $(shelf_DATA) |