# $Id$
RELEASE-NOTES.html: RELEASE-NOTES.xml
- $(XJPARSE) $<
$(XSLT) $< $(DOC-LINK-STYLE) $@
RELEASE-NOTES.txt: RELEASE-NOTES.html
$(BROWSER) $(BROWSER_OPTS) $< > $@
+RELEASE-NOTES.pdf: RELEASE-NOTES.xml
+ $(XSLT) $< $(FO-STYLE) $@ -output $(basename $<).fo $(FO_ENGINE).extensions=1 \
+ && $(FO_ENGINE) $(FO_ENGINE_OPTS) $(basename $<).fo
+
.CatalogManager.properties.example:
cp -p $(CATALOGMANAGER) .CatalogManager.properties.example
install.sh: .CatalogManager.properties.example .urilist
cp -p $(INSTALL_SH) install.sh
-distrib: all $(DISTRIB_DEPENDS) RELEASE-NOTES.txt $(NEWSFILE) install.sh
+distrib: all $(DISTRIB_DEPENDS) RELEASE-NOTES.txt RELEASE-NOTES.pdf $(NEWSFILE) install.sh
$(NEWSFILE):
$(CVS2LOG) -w
rm -f NEWS
rm -f RELEASE-NOTES.txt
rm -f RELEASE-NOTES.html
+ rm -f RELEASE-NOTES.fo
+ rm -f RELEASE-NOTES.pdf
rm -f install.sh
rm -f .CatalogManager.properties.example
rm -f .urilist
CATALOGMANAGER=$(DOCBOOK_CVS)/releasetools/.CatalogManager.properties.example
INSTALL_SH=$(DOCBOOK_CVS)/releasetools/install.sh
-# stylesheet for generating release notes
+# stylesheet for generating HTML version of release notes
DOC-LINK-STYLE=$(DOCBOOK_CVS)/xsl/docsrc/doc-link-docbook.xsl
+# stylesheet for generating FO version of release notes
+FO-STYLE=$(DOCBOOK_CVS)/xsl/fo/docbook.xsl
+
# browser to use for making text version of release notes
BROWSER=w3m
BROWSER_OPTS=-dump
+# XSL-FO engine to use for coverting XSL-FO output to PDF
+FO_ENGINE=xep
+FO_ENGINE_OPTS=
+
# file containing "What's New" info generated from CVS log
NEWSFILE=NEWS
MANIFEST.build \
Makefile$$ \
Makefile[.] \
- README\.CVS
+ README\.CVS \
+ .*\.fo$$
# list of executables that are included in all distributions
EXECUTABLES = install.sh