# -*- make -*- # This processes DocBook XML to produce html and plain text output # Input # $(SOURCE) - The documents to use # All output is written to files in the build doc directory # See defaults.mak for information about LOCAL # Some local definitions LOCAL := docbook-$(firstword $(SOURCE)) $(LOCAL)-HTML := $(addsuffix .html,$(addprefix $(DOC)/,$(basename $(SOURCE)))) $(LOCAL)-TEXT := $(addsuffix .text,$(addprefix $(DOC)/,$(basename $(SOURCE)))) INCLUDES = apt.ent apt-verbatim.ent apt-vendor.ent docbook: #--------- # Rules to build HTML documentations ifdef XSLTPROC DOCBOOK_HTML_STYLESHEET := docbook-html-style.xsl # Install generation hooks docbook: $($(LOCAL)-HTML) veryclean: veryclean/html/$(LOCAL) vpath %.dbk $(SUBDIRS) vpath $(DOCBOOK_HTML_STYLESHEET) $(SUBDIRS) $(DOC)/%.html: %.dbk $(DOCBOOK_HTML_STYLESHEET) $(INCLUDES) echo Creating html for $< to $@ -rm -rf $@ mkdir -p $@ $(DOCBOOK) \ --stringparam base.dir $@/ \ --stringparam l10n.gentext.default.language $(LC) \ $( $@ || exit 198 # Clean rule .PHONY: veryclean/text/$(LOCAL) veryclean/text/$(LOCAL): -rm -rf $($(@F)-TEXT) endif