X-Git-Url: https://pere.pagekite.me/gitweb/text-madewithcc.git/blobdiff_plain/ebb751df1dc8f712c280f91944d32f57ab0fc69a..5868f2c1c666122faeec0f47b34dfa8ca333c8a8:/Makefile diff --git a/Makefile b/Makefile index 3345f00..b0a37a4 100644 --- a/Makefile +++ b/Makefile @@ -38,12 +38,13 @@ distclean: clean rm -f $(SOURCE).$$LANG.md ;\ done clean: - for EXT in aux cb cb2 glo idx lof log tex toc xml pdf; do \ + for EXT in aux cb cb2 glo idx lof log tex toc xml pdf epub; do \ rm -f $(SOURCE).$$EXT ;\ for LANG in $(LANGS); do \ rm -f $(SOURCE).$$LANG.$$EXT ;\ done; \ done + $(RM) *~ $(SOURCE).md: $(SOURCE).odt fixup.rb TEMP=`tempfile -p mwcc` && \ @@ -61,21 +62,22 @@ po/mwcc.pot: $(SOURCE).md echo '# Authors: Paul Stacey and Sarah Hinchliff Pearson' >> $@ && \ tail --lines=+5 $$TEMP >> $@ && \ rm $$TEMP - set -e; for LANG in po/*/mwcc.po; do \ - echo -n $$LANG\ ; \ - msgmerge $$LANG po/mwcc.pot -U ; \ - done + +po/*/mwcc.po: po/mwcc.pot + 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 @@ -86,9 +88,12 @@ epub: $(SOURCE).epub %.epub: %.xml dbtoepub $^ +# Replace Unicode Hair Space (U+200A) with space, as   is not +# handled by LaTeX/dblatex, see . %.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/; \ @@ -113,6 +118,17 @@ lint-es: $(SOURCE).nb.xml lint-nb: $(SOURCE).nb.xml xmllint $(XMLLINTOPTS) $^ +check-urls: + retval=0; for u in $$(perl -n -e'// && 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 --output $(subst .pdf,.fo,$@) \ + extra/stylesheet-fo.xsl $^; \ + fop -fo $(subst .pdf,.fo,$@) -pdf $@ + status: for LANG in $(LANGS); do \ printf "$$LANG "; msgfmt -o /dev/null --statistics po/$$LANG/mwcc.po; \