21
21
dist_shelf_DATA = $(docbook) $(chapters)
25
# Generate DocBook/XML output formats with or without stylesheets
28
# Stylesheets are available if the package xorg-sgml-doctools is installed
29
24
if HAVE_STYLESHEETS
31
# The location where all cross reference databases are installed
32
sgmldbsdir = $(XORG_SGML_PATH)/X11/dbs
33
masterdb = "$(sgmldbsdir)/masterdb$(suffix $@).xml"
35
--searchpath "$(XORG_SGML_PATH)/X11" \
36
--stringparam target.database.document=$(masterdb) \
37
--stringparam current.docid="$(<:.xml=)" \
38
--stringparam collect.xref.targets="no"
41
-x $(STYLESHEET_SRCDIR)/xorg-xhtml.xsl \
42
--stringparam html.stylesheet=$(STYLESHEET_SRCDIR)/xorg.css
45
-x $(STYLESHEET_SRCDIR)/xorg-fo.xsl
46
endif HAVE_STYLESHEETS
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
34
$(XMLTO_SEARCHPATH_FLAGS) \
35
$(XMLTO_HTML_STYLESHEET_FLAGS) \
36
$(XMLTO_HTML_OLINK_FLAGS)
48
38
shelf_DATA += $(docbook:.xml=.html)
49
%.html: %.xml $(chapters)
50
$(AM_V_GEN)$(XMLTO) $(XMLTO_FLAGS) $(XMLTO_XHTML_FLAGS) xhtml-nochunks $<
39
%.html: %.xml $(chapters)
40
$(AM_V_GEN)$(XMLTO) $(XMLTO_HTML_FLAGS) xhtml-nochunks $<
44
shelf_DATA += $(docbook:.xml=.txt)
45
%.txt: %.xml $(chapters)
46
$(AM_V_GEN)$(XMLTO) $(XMLTO_HTML_FLAGS) txt $<
53
shelf_DATA += $(docbook:.xml=.pdf) $(docbook:.xml=.ps)
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
57
$(XMLTO_SEARCHPATH_FLAGS) \
58
$(XMLTO_FO_STYLESHEET_FLAGS) \
59
$(XMLTO_FO_IMAGEPATH_FLAGS) \
60
$(XMLTO_PDF_OLINK_FLAGS)
62
shelf_DATA += $(docbook:.xml=.pdf)
54
63
%.pdf: %.xml $(chapters)
55
$(AM_V_GEN)$(XMLTO) $(XMLTO_FLAGS) $(XMLTO_FO_FLAGS) --with-fop pdf $<
64
$(AM_V_GEN)$(XMLTO) $(XMLTO_FO_FLAGS) --with-fop pdf $<
66
shelf_DATA += $(docbook:.xml=.ps)
56
67
%.ps: %.xml $(chapters)
57
$(AM_V_GEN)$(XMLTO) $(XMLTO_FLAGS) $(XMLTO_FO_FLAGS) --with-fop ps $<
68
$(AM_V_GEN)$(XMLTO) $(XMLTO_FO_FLAGS) --with-fop ps $<
61
shelf_DATA += $(docbook:.xml=.txt)
62
%.txt: %.xml $(chapters)
63
$(AM_V_GEN)$(XMLTO) $(XMLTO_FLAGS) $(XMLTO_XHTML_FLAGS) txt $<
67
71
# Generate documents cross-reference target databases
70
# This is only possible if the xorg-sgml-doctools package is installed
74
# DocBook/XML generated document cross-reference database
75
shelf_DATA += $(docbook:.xml=.html.db) $(docbook:.xml=.fo.db)
77
# Generate DocBook/XML document cross-reference database
78
# Flags for the XSL Transformation processor generating xref target databases
74
XSLT_SEARCHPATH_FLAGS = \
80
75
--path "$(XORG_SGML_PATH)/X11" \
81
--stringparam targets.filename "$@" \
82
--stringparam collect.xref.targets "only" \
76
--path "$(abs_top_builddir)"
78
--stringparam targets.filename "$@" \
79
--stringparam collect.xref.targets "only" \
80
--stringparam olink.base.uri "$(@:.db=)"
83
$(XSLT_SEARCHPATH_FLAGS) \
86
$(STYLESHEET_SRCDIR)/xorg-xhtml.xsl
88
$(XSLT_SEARCHPATH_FLAGS) \
91
$(STYLESHEET_SRCDIR)/xorg-fo.xsl
93
shelf_DATA += $(docbook:.xml=.html.db)
85
94
%.html.db: %.xml $(chapters)
86
$(AM_V_GEN)$(XSLTPROC) $(XSLTPROC_FLAGS) \
87
http://docbook.sourceforge.net/release/xsl/current/xhtml/docbook.xsl $<
95
$(AM_V_GEN)$(XSLTPROC) $(XSLT_HTML_FLAGS) $<
89
%.fo.db: %.xml $(chapters)
90
$(AM_V_GEN)$(XSLTPROC) $(XSLTPROC_FLAGS) \
91
http://docbook.sourceforge.net/release/xsl/current/fo/docbook.xsl $<
97
shelf_DATA += $(docbook:.xml=.pdf.db)
98
%.pdf.db: %.xml $(chapters)
99
$(AM_V_GEN)$(XSLTPROC) $(XSLT_PDF_FLAGS) $<
93
101
endif HAVE_XSLTPROC
94
102
endif HAVE_STYLESHEETS