-
Notifications
You must be signed in to change notification settings - Fork 7
/
common.mk
111 lines (91 loc) · 2.63 KB
/
common.mk
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
########################################################################
#
# Common rules and variables to build VSIP specs.
#
########################################################################
xsltproc := xsltproc
fop := /usr/local/Apache/fop-1.1/fop
########################################################################
# Build instructions
########################################################################
ifeq ($(COMMENTS),1)
XSLTPROC_FLAGS += --param show.comments 1
endif
ifeq ($(CHANGES),1)
XSLTPROC_FLAGS += --param show.changes 1
endif
# Generate clean xml
define generate_clean_xml
$(xsltproc) --stringparam revision new \
--nonet --xinclude --xincludestyle \
--output $@ $(xsl)/revision.xsl $<
endef
# Generate cb xml
define generate_cb_xml
$(xsltproc) --stringparam revision preserve \
--nonet --xinclude --xincludestyle \
--output $@ $(xsl)/revision.xsl $<
endef
# Generate XHTML target db
define generate_xhtml_xref
$(xsltproc) ${XSLTPROC_FLAGS} \
--stringparam target.database.document sitemap.xhtml.xml \
--nonet --xinclude --xincludestyle \
--stringparam collect.xref.targets only \
--stringparam targets.filename $@ \
$(xsl)/xhtml.xsl $<
endef
# Generate FO target db
define generate_fo_xref
$(xsltproc) ${XSLTPROC_FLAGS} \
--stringparam target.database.document sitemap.fo.xml \
--nonet --xinclude --xincludestyle \
--stringparam collect.xref.targets only \
--stringparam targets.filename $@ \
$(xsl)/fo.xsl $<
endef
# Generate XHTML from DocBook.
define generate_xhtml
mkdir -p $(@D)
mkdir -p $(@D)/images
cp $(css) $(@D)
if [ -d images ]; then cp images/* $(@D)/images/; fi
$(xsltproc) ${XSLTPROC_FLAGS} \
--stringparam target.database.document sitemap.xhtml.xml \
--nonet --xinclude --output $(@D)/ $(xsl)/xhtml.xsl $<
endef
# Generate XSL-FO from DocBook.
define generate_fo
mkdir -p $(@D)
$(xsltproc) ${XSLTPROC_FLAGS} \
--stringparam target.database.document sitemap.fo.xml \
--stringparam use.extensions 1 \
--stringparam logo.path $(xsl) \
--nonet --xinclude --output $@ $(xsl)/fo.xsl $<
endef
# Generate PDF from XSL-FO.
define generate_pdf
$(fop) $< $@
endef
########################################################################
# Implicit Rules
########################################################################
%.xhtml.xref: %.xml
$(generate_xhtml_xref)
%/index.xhtml: %.xml $(xsl)/xhtml.xsl $(css)
$(generate_xhtml)
%.clean.xml: %.xml
$(generate_clean_xml)
%.cb.xml: %.xml
$(generate_cb_xml)
%.fo.xref: %.xml
$(generate_fo_xref)
%.fo: %.xml $(xsl)/fo.xsl
$(generate_fo)
%.pdf: %.fo
$(generate_pdf)
clean:
rm -rf $(targets)
rm -f *.pdf
rm -f *.fo
rm -f *.xref