3 # This processes DocBook XML to produce html and plain text output
6 # $(SOURCE) - The documents to use
8 # All output is written to files in the build doc directory
10 # See defaults.mak for information about LOCAL
12 # Some local definitions
13 LOCAL := docbook-$(firstword $(SOURCE))
14 $(LOCAL)-HTML := $(addsuffix .html,$(addprefix $(DOC)/,$(basename $(SOURCE))))
15 $(LOCAL)-TEXT := $(addsuffix .text,$(addprefix $(DOC)/,$(basename $(SOURCE))))
22 # Rules to build HTML documentations
25 DOCBOOK_HTML_STYLESHEET := docbook-html-style.xsl
27 # Install generation hooks
28 docbook: $($(LOCAL)-HTML)
29 veryclean: veryclean/html/$(LOCAL)
31 vpath %.dbk $(SUBDIRS)
32 vpath $(DOCBOOK_HTML_STYLESHEET) $(SUBDIRS)
33 $(DOC)/%.html: %.dbk $(DOCBOOK_HTML_STYLESHEET)
34 echo Creating html for $< to $@
38 --stringparam base.dir $@/ \
39 --stringparam l10n.gentext.default.language $(LC) \
40 $(<D)/$(DOCBOOK_HTML_STYLESHEET) $< || exit 199
43 .PHONY: veryclean/html/$(LOCAL)
44 veryclean/html/$(LOCAL):
51 # Rules to build Text documentations
54 DOCBOOK_TEXT_STYLESHEET := docbook-text-style.xsl
56 # Install generation hooks
57 docbook: $($(LOCAL)-TEXT)
58 veryclean: veryclean/text/$(LOCAL)
60 vpath %.dbk $(SUBDIRS)
61 vpath $(DOCBOOK_TEXT_STYLESHEET) $(SUBDIRS)
62 $(DOC)/%.text: %.dbk $(DOCBOOK_TEXT_STYLESHEET)
63 echo Creating text for $< to $@
65 --stringparam l10n.gentext.default.language $(LC) \
66 $(<D)/$(DOCBOOK_TEXT_STYLESHEET) $< | \
67 LC_ALL=C.UTF-8 $(DOCBOOK2TEXT) > $@ || exit 198
70 .PHONY: veryclean/text/$(LOCAL)
71 veryclean/text/$(LOCAL):