]> pere.pagekite.me Git - text-epistlene.git/blobdiff - Makefile
Added build rules for PDF and ePub editions.
[text-epistlene.git] / Makefile
diff --git a/Makefile b/Makefile
new file mode 100644 (file)
index 0000000..d2f199c
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,28 @@
+SOURCE = gaysir_epistlene
+
+PANDOC_OPTS = \
+  -t docbook4
+
+DBLATEX_OPTS = \
+  -p pdf.xsl
+
+all: $(SOURCE).pdf $(SOURCE).epub
+
+$(SOURCE).xml: $(SOURCE)-body.xml Makefile book.xml bookinfo.xml
+       xmllint --nonet  --xinclude --postvalid book.xml > $@.new && \
+               mv $@.new $@
+
+$(SOURCE).pdf: $(SOURCE).xml Makefile pdf.xsl
+       dblatex $(DBLATEX_OPTS) $(SOURCE).xml -o $@
+
+$(SOURCE)-body.xml: $(SOURCE).rst Makefile
+       pandoc -s -o $@ $(PANDOC_OPTS) $(SOURCE).rst
+       sed -i \
+               -e 's%<title>.*</title>%<title></title>%g' \
+               -e 's%“%<quote>%g' \
+               -e 's%”%</quote>%g' $@
+
+.xml.epub:
+       dbtoepub -s epub.xsl $^ -o $@
+
+.SUFFIXES: .xml .html .pdf .epub