rm $$TEMP
po/*/mwcc.po: po/mwcc.pot
- msgmerge $@ po/mwcc.pot -U
+ msgmerge --previous $@ po/mwcc.pot -U
touch $@
$(SOURCE).es.md: $(SOURCE).md po/es/mwcc.po
- po4a-translate -f text -m $(SOURCE).md -p po/es/mwcc.po -l $@ -l $@ -L utf8 -M utf8 -k 0
+ po4a-translate -f text -m $(SOURCE).md -p po/es/mwcc.po -l $@ -l $@ -L utf-8 -M utf-8 -k 0
$(SOURCE).nb.md: $(SOURCE).md po/nb/mwcc.po
- po4a-translate -f text -m $(SOURCE).md -p po/nb/mwcc.po -l $@ -l $@ -L utf8 -M utf8 -k 0
+ po4a-translate -f text -m $(SOURCE).md -p po/nb/mwcc.po -l $@ -l $@ -L utf-8 -M utf-8 -k 0
%.xml: %.md
- pandoc -s -o $@ $(PANDOC_OPTS) $^
- perl -p -i -e 's/!DOCTYPE article/!DOCTYPE book/ ; \
- s!<(/?)article(info|)?>!<$$1book$$2>!' $@
+ TEMP=`tempfile -p mwcc` && \
+ pandoc -s -o $$TEMP $(PANDOC_OPTS) $^ && \
+ ruby fixup-docbook.rb $$TEMP $@ && \
+ rm $$TEMP
pdf: $(SOURCE).pdf
%.pdf: %.tex
%.epub: %.xml
dbtoepub $^
+# Replace Unicode Hair Space (U+200A) with space, as   is not
+# handled by LaTeX/dblatex, see <URL: https://bugs.debian.org/889603 >.
%.tex: %.xml
dblatex -t tex -b xetex $^
perl -p -i -e 's/\[latin1\]\{inputenc\}/[utf8]{inputenc}\n\\usepackage[$(TEXLANG)]{babel}/; \
+ s/ / /g; \
s/\\setcounter\{tocdepth\}.*/\\setcounter{tocdepth}{1}/; \
s/\\setcounter\{secnumdepth\}.*/\\setcounter{secnumdepth}{-1}/; \
s/\\caption\\end/\\caption{} \\end/; \
lint-nb: $(SOURCE).nb.xml
xmllint $(XMLLINTOPTS) $^
+check-urls:
+ retval=0; for u in $$(perl -n -e'/<ulink url="(.+)"\/>/ && print "$$1\n"' MadewithCreativeCommonsmostup-to-dateversion.xml | sort -u); do \
+ HEAD -H "User-Agent: Docbook XML URL checker" "$$u" > /dev/null || echo "error fetching $$u"; retval=1; \
+ done; exit $$retval
+
# Experimental build rule to test Docbook XSL + FOP processor
xsl-fo-%.pdf: %.xml
- xsltproc /usr/share/xml/docbook/stylesheet/docbook-xsl/fo/docbook.xsl $^ > $@.fo
- fop $@.fo $@
+ xsltproc --output $(subst .pdf,.fo,$@) \
+ extra/stylesheet-fo.xsl $^; \
+ fop -fo $(subst .pdf,.fo,$@) -pdf $@
status:
for LANG in $(LANGS); do \