# programs for creating output
XP=xsltproc --nonet --novalid --xinclude
XL=xmllint --nonet --noout --postvalid --xinclude
-# fop is currently in contrib, but can go to main, see #366783
+# dblatex 0.2.8 has some problems (e.g. #465221), but we can
+# live with that for now (but: Japanese PDF seems to need
+# non-free cyberbit font.)
# Alternatives:
-# - dblatex (0.2.6 has some problems, next release will be OK;
-# Japanese PDF needs non-free cyberbit font)
# - docbook2pdf (seems to die on UTF-8, #431085); and
+# - fop is currently in contrib, but can go to main, see #366783
# - xmlroff (not mature enough, #182445)
-FOP=fop
+DBLATEX=dblatex --style=db2latex
# The "--keep 0" should be removed as soon as the translations are ready
TRANSLATE=po4a-translate --format docbook --keep 0
# XSL files and parameters
# note: the URL is used as identifier, no HTTP is used!
DOCBOOK_XSL=http://docbook.sourceforge.net/release/xsl/current
-# one file per chapter
-DBK2HTML=--stringparam chunk.section.depth 0 \
- --stringparam section.autolabel 1 \
- --stringparam use.id.as.filename 1 \
- $(DOCBOOK_XSL)/xhtml/chunk.xsl
-# all in one file
-DBK2HTML1=--stringparam section.autolabel 1 \
- $(DOCBOOK_XSL)/xhtml/docbook.xsl
-DBK2FO=$$TOP/fop.xsl
-# $(DOCBOOK_XSL)/fo/docbook.xsl
+# for HTML output
+DBK2HTML=$(PWD)/html.xsl
+# all in one file for text output
+DBK2HTML1=$(PWD)/txt.xsl
.PHONY: all
all: $(TARGETS)
$(LINGUA)/%.dbk: %.dbk $(patsubst %.dbk,po4a/$(LINGUA)/%.po,%.dbk)
$(TRANSLATE) -m $< -p po4a/$(@:.dbk=.po) -l $@
-$(LINGUA)/%.ent: %.ent
+$(LINGUA)/common.ent: common.ent
cd $(@D) && ln -sf ../$(@F) .
endif
$(XP) $(DBK2HTML1) $(@D)/index.dbk \
| w3m -cols 65 -dump -T text/html > $@
-developers-reference.fo: $(PWD)/developers-reference.fo
- @true
-
-%/developers-reference.fo: $(addprefix %/,$(SOURCES)) fop.xsl
- TOP=`pwd` && cd $(@D) && $(XP) $(DBK2FO) index.dbk > $(@F)
-
developers-reference.pdf: $(PWD)/developers-reference.pdf
-%/developers-reference.pdf: %/developers-reference.fo
- $(FOP) -fo $< -pdf $@
+%/developers-reference.pdf: $(addprefix %/,$(SOURCES))
+ TOP=`pwd` && cd $(@D) && $(DBLATEX) index.dbk \
+ && mv index.dbk.pdf $(@F)
.PHONY: pot
pot: $(patsubst %.dbk,po4a/po/%.pot,$(SOURCES))
po4a-updatepo --format docbook --master $< --po $@
endif
-version.ent:
+%/version.ent:
echo '<!ENTITY version "$(VERSION)">' > $@
echo '<!ENTITY pubdate "$(PUBDATE)">' >> $@