X-Git-Url: https://pere.pagekite.me/gitweb/text-madewithcc.git/blobdiff_plain/9190557f9bde6da23dad7151cfdfa6a3261bb85f..d67bc3efdb29b32c0a4ade5420ce4e41165cf58a:/Makefile diff --git a/Makefile b/Makefile index e44cf80..e68e50e 100644 --- a/Makefile +++ b/Makefile @@ -15,7 +15,7 @@ VERSION=20170609-2 PANDOC_OPTS = \ --standalone \ --top-level-division=part \ - -t docbook \ + -t docbook4 \ -f markdown+inline_notes+ascii_identifiers LANGS := $(shell ls po/*/mwcc.po|cut -d/ -f2) @@ -43,12 +43,14 @@ clean: rm -f $(SOURCE).$$LANG.$$EXT ;\ done; \ done + rm -f xsl-fo-$(SOURCE).*.pdf + rm -f xsl-fo-$(SOURCE).*.fo $(RM) *~ $(SOURCE).md: $(SOURCE).odt fixup.rb TEMP=`tempfile -p mwcc` && \ - pandoc -f odt $(SOURCE).odt -t markdown > $$TEMP && \ - ruby fixup.rb $$TEMP $(SOURCE).md && \ + LC_ALL=C.UTF-8 pandoc -f odt $(SOURCE).odt -t markdown > $$TEMP && \ + LC_ALL=C.UTF-8 ruby fixup.rb $$TEMP $(SOURCE).md && \ rm $$TEMP pot: po/mwcc.pot po/*/mwcc.po @@ -73,23 +75,71 @@ po/*/mwcc.po: po/mwcc.pot msgmerge --previous $@ po/mwcc.pot -U touch $@ +$(SOURCE).az.xml: $(SOURCE).xml po/az/mwcc.po + TEMP=`tempfile -p mwcc` && \ + po4a-translate -f docbook -m $(SOURCE).xml -p po/az/mwcc.po -l $$TEMP -l $$TEMP -L utf-8 -M utf-8 $(PO4AOPTS) -k 0 && \ + ruby fixup-docbook-translated.rb az $$TEMP $@ && \ + rm -f $$TEMP + $(SOURCE).de.xml: $(SOURCE).xml po/de/mwcc.po - po4a-translate -f docbook -m $(SOURCE).xml -p po/de/mwcc.po -l $@ -l $@ -L utf-8 -M utf-8 $(PO4AOPTS) -k 0 + TEMP=`tempfile -p mwcc` && \ + po4a-translate -f docbook -m $(SOURCE).xml -p po/de/mwcc.po -l $$TEMP -l $$TEMP -L utf-8 -M utf-8 $(PO4AOPTS) -k 0 && \ + ruby fixup-docbook-translated.rb de $$TEMP $@ && \ + rm -f $$TEMP -$(SOURCE).es.xml: $(SOURCE).xml po/es/mwcc.po - po4a-translate -f docbook -m $(SOURCE).xml -p po/es/mwcc.po -l $@ -l $@ -L utf-8 -M utf-8 $(PO4AOPTS) -k 0 +$(SOURCE).el.xml: $(SOURCE).xml po/el/mwcc.po + TEMP=`tempfile -p mwcc` && \ + po4a-translate -f docbook -m $(SOURCE).xml -p po/el/mwcc.po -l $$TEMP -l $$TEMP -L utf-8 -M utf-8 $(PO4AOPTS) -k 0 && \ + ruby fixup-docbook-translated.rb el $$TEMP $@ && \ + rm -f $$TEMP + +$(SOURCE).fr.xml: $(SOURCE).xml po/fr/mwcc.po + TEMP=`tempfile -p mwcc` && \ + po4a-translate -f docbook -m $(SOURCE).xml -p po/fr/mwcc.po -l $$TEMP -l $$TEMP -L utf-8 -M utf-8 $(PO4AOPTS) -k 0 && \ + ruby fixup-docbook-translated.rb fr $$TEMP $@ && \ + rm -f $$TEMP + +$(SOURCE).es.xml: $(SOURCE).xml po/es/mwcc.po fixup-docbook-translated.rb + TEMP=`tempfile -p mwcc` && \ + po4a-translate -f docbook -m $(SOURCE).xml -p po/es/mwcc.po -l $$TEMP -l $$TEMP -L utf-8 -M utf-8 $(PO4AOPTS) -k 0 && \ + ruby fixup-docbook-translated.rb es $$TEMP $@ && \ + rm -f $$TEMP $(SOURCE).nb.xml: $(SOURCE).xml po/nb/mwcc.po - po4a-translate -f docbook -m $(SOURCE).xml -p po/nb/mwcc.po -l $@ -l $@ -L utf-8 -M utf-8 $(PO4AOPTS) -k 0 + TEMP=`tempfile -p mwcc` && \ + po4a-translate -f docbook -m $(SOURCE).xml -p po/nb/mwcc.po -l $$TEMP -l $$TEMP -L utf-8 -M utf-8 $(PO4AOPTS) -k 0 && \ + ruby fixup-docbook-translated.rb nb $$TEMP $@ && \ + rm -f $$TEMP $(SOURCE).nl.xml: $(SOURCE).xml po/nl/mwcc.po - po4a-translate -f docbook -m $(SOURCE).xml -p po/nl/mwcc.po -l $@ -l $@ -L utf-8 -M utf-8 $(PO4AOPTS) -k 0 + TEMP=`tempfile -p mwcc` && \ + po4a-translate -f docbook -m $(SOURCE).xml -p po/nl/mwcc.po -l $$TEMP -l $$TEMP -L utf-8 -M utf-8 $(PO4AOPTS) -k 0 && \ + ruby fixup-docbook-translated.rb nl $$TEMP $@ && \ + rm -f $$TEMP $(SOURCE).pl.xml: $(SOURCE).xml po/pl/mwcc.po - po4a-translate -f docbook -m $(SOURCE).xml -p po/pl/mwcc.po -l $@ -l $@ -L utf-8 -M utf-8 $(PO4AOPTS) -k 0 + TEMP=`tempfile -p mwcc` && \ + po4a-translate -f docbook -m $(SOURCE).xml -p po/pl/mwcc.po -l $$TEMP -l $$TEMP -L utf-8 -M utf-8 $(PO4AOPTS) -k 0 && \ + ruby fixup-docbook-translated.rb pl $$TEMP $@ && \ + rm -f $$TEMP + +$(SOURCE).sv.xml: $(SOURCE).xml po/sv/mwcc.po + TEMP=`tempfile -p mwcc` && \ + po4a-translate -f docbook -m $(SOURCE).xml -p po/sv/mwcc.po -l $$TEMP -l $$TEMP -L utf-8 -M utf-8 $(PO4AOPTS) -k 0 && \ + ruby fixup-docbook-translated.rb sv $$TEMP $@ && \ + rm -f $$TEMP + +$(SOURCE).th.xml: $(SOURCE).xml po/th/mwcc.po + TEMP=`tempfile -p mwcc` && \ + po4a-translate -f docbook -m $(SOURCE).xml -p po/th/mwcc.po -l $$TEMP -l $$TEMP -L utf-8 -M utf-8 $(PO4AOPTS) -k 0 && \ + ruby fixup-docbook-translated.rb th $$TEMP $@ && \ + rm -f $$TEMP $(SOURCE).uk.xml: $(SOURCE).xml po/uk/mwcc.po - po4a-translate -f docbook -m $(SOURCE).xml -p po/uk/mwcc.po -l $@ -l $@ -L utf-8 -M utf-8 $(PO4AOPTS) -k 0 + TEMP=`tempfile -p mwcc` && \ + po4a-translate -f docbook -m $(SOURCE).xml -p po/uk/mwcc.po -l $$TEMP -l $$TEMP -L utf-8 -M utf-8 $(PO4AOPTS) -k 0 && \ + ruby fixup-docbook-translated.rb uk $$TEMP $@ && \ + rm -f $$TEMP $(SOURCE).xml: $(SOURCE).md fixup-docbook.rb TEMP=`tempfile -p mwcc` && \ @@ -102,17 +152,33 @@ pdf: $(SOURCE).pdf for LANG in $(LANGS); do \ $(MAKE) $(SOURCE).$$LANG.pdf ; \ done -DBLATEX_OPTS = -T simple -t pdf -b xetex -p extra/pdf.xsl -%.pdf: %.xml - dblatex $(DBLATEX_OPTS) $^ + +DBLATEX_OPTS = -T simple -t pdf -b xetex +%.es.pdf: %.es.xml extra/pdf.xsl myclass.cls + rm -f extra/pdf_es.xsl myclass_es.cls + sed s/myclass/myclass_es/ extra/pdf.xsl > extra/pdf_es.xsl + ruby -e 'begin; while (data = readline) ; puts data;if (data == "\\makeatletter\n") ;puts "\\input{extra/es/unam_definitions}\n"; end;end; rescue EOFError;true;end' < myclass.cls > myclass_es.cls + dblatex $(DBLATEX_OPTS) -p extra/pdf_es.xsl $^ + rm -f extra/pdf_es.xsl myclass_es.cls + +%.pdf: %.xml extra/pdf.xsl myclass.cls + dblatex $(DBLATEX_OPTS) -p extra/pdf.xsl --xsl-user=extra/lulu.xsl $^ epub: $(SOURCE).epub for LANG in $(LANGS); do \ $(MAKE) $(SOURCE).$$LANG.epub ; \ - flightcrew-cli $(SOURCE).$$LANG.epub || exit 1 ; \ done %.epub: %.xml dbtoepub $^ + flightcrew-cli $@ || exit 1 + +html: $(SOURCE).html + for LANG in $(LANGS); do \ + $(MAKE) $(SOURCE).$$LANG.html ; \ + done + +%.html: %.xml + xmlto -x extra/docbook-utf8.xsl -m extra/pdf.xsl html-nochunks $^ # Useful for spell checking the text %.txt: %.xml @@ -121,7 +187,7 @@ epub: $(SOURCE).epub XMLLINTOPTS = --nonet --noout --xinclude --postvalid lint: $(SOURCE).xml xmllint $(XMLLINTOPTS) $^ -lint-es: $(SOURCE).nb.xml +lint-es: $(SOURCE).es.xml xmllint $(XMLLINTOPTS) $^ lint-nb: $(SOURCE).nb.xml xmllint $(XMLLINTOPTS) $^ @@ -132,7 +198,7 @@ check-urls: done; exit $$retval # Experimental build rule to test Docbook XSL + FOP processor -xsl-fo-%.pdf: %.xml +xsl-fo-%.pdf: %.xml extra/stylesheet-fo.xsl xsltproc --output $(subst .pdf,.fo,$@) \ extra/stylesheet-fo.xsl $^; \ fop -fo $(subst .pdf,.fo,$@) -pdf $@ @@ -142,4 +208,4 @@ status: printf "$$LANG "; msgfmt -o /dev/null --statistics po/$$LANG/mwcc.po; \ done -.SUFFIXES: .xml .md +.SUFFIXES: .html .xml .md