RELEASE-NOTES.pdf: RELEASE-NOTES.xml NEWS.xml
$(XINCLUDE) $< > RELEASE-NOTES-TMP.xml
+ifeq ($(PDF_MAKER),xep)
$(XSLT) RELEASE-NOTES-TMP.xml $(FO-STYLE) $(basename $<).fo $(FO_ENGINE).extensions=1 \
- && $(FO_ENGINE) $(FO_ENGINE_OPTS) $(basename $<).fo
+ && $(XEP) $(XEP_FLAGS) $(basename $<).fo
$(RM) RELEASE-NOTES-TMP.xml
+else
+ifeq ($(PDF_MAKER),dblatex)
+ $(XSLT) RELEASE-NOTES-TMP.xml $(STRIP_NS) RELEASE-NOTES-STRIPPED-TMP.xml
+ -$(DBLATEX) $(DBLATEX_FLAGS) \
+ -p $(DBX-STYLE) \
+ -o $@ \
+ RELEASE-NOTES-STRIPPED-TMP.xml
+ $(RM) RELEASE-NOTES-STRIPPED-TMP.xml
+ $(RM) RELEASE-NOTES-TMP.xml
+endif
+endif
$(MARKUP_XSL):
$(MAKE) -C $(dir $(MARKUP_XSL))
# stylesheet used for determining the latest cvs tag in cvs log
GET_LATEST_TAG=$(DOCBOOK_CVS)/releasetools/get-latest-tag.xsl
+# stylesheet for stripping DB5 namespace
+STRIP_NS=$(DOCBOOK_CVS)/xsl/common/stripns.xsl
+
# stylesheet for generating FO version of release notes
FO-STYLE=$(DOCBOOK_CVS)/xsl/fo/docbook.xsl
+# stylesheet for generating PDF of release notes with dblatex
+DBX-STYLE=$(DOCBOOK_CVS)/xsl/docsrc/dblatex-release-notes.xsl
+
# browser to use for making text version of release notes
# w3mmee is a fork of w3m; it provides a lot more options for
# charset handling; other possible values for BROWSER include
BROWSER=w3mmee
BROWSER_OPTS=-dump
-# XSL-FO engine to use for coverting XSL-FO output to PDF
-FO_ENGINE=xep
-FO_ENGINE_OPTS=
+PDF_MAKER=dblatex
+
+XEP = xep
+XEP_FLAGS =
+
+DBLATEX = dblatex
+DBLATEX_FLAGS = -b pdftex
# file containing "What's New" info generated from CVS log
NEWSFILE=NEWS