+
+SOURCE = manuscript
+
DBLATEX = dblatex
DBLATEX_OPTS = \
-V \
-p data/pdf.xsl
-all: manuscript.pdf manuscript.epub
+all: $(SOURCE).pdf $(SOURCE).epub
-manuscript.xml: *.adoc manuscript-docinfo*.xml
- asciidoctor -b docbook5 -d book manuscript.adoc --out-file=$@
-manuscript.pdf: manuscript.xml
+$(SOURCE).xml: *.adoc $(SOURCE)-docinfo*.xml
+ asciidoctor -b docbook5 -d book $(SOURCE).adoc --out-file=$@
+$(SOURCE).pdf: $(SOURCE).xml
$(DBLATEX) $(DBLATEX_OPTS) $<
-manuscript.epub: manuscript.xml
+$(SOURCE).epub: $(SOURCE).xml
dbtoepub $^
-manuscript.html: manuscript.xml
+$(SOURCE).html: $(SOURCE).xml
xsltproc --encoding UTF-8 \
--output $(subst .pdf,.fo,$@) \
data/stylesheet-html.xsl \
$<
-manuscript-fop.fo: manuscript.xml
+$(SOURCE)-fop.fo: $(SOURCE).xml
xsltproc \
--output $(subst .pdf,.fo,$@).new \
data/stylesheet-fo.xsl \
xmllint --format $@.new > $@
$(RM) $@.new
-manuscript-fop.pdf: manuscript-fop.fo
+$(SOURCE)-fop.pdf: $(SOURCE)-fop.fo
fop -c data/fop-params.xconf -fo $(subst .pdf,.fo,$@) -pdf $@ ; \
clean:
$(RM) *~
distclean:
- $(RM) manuscript.xml manuscript.pdf manuscript.epub
+ $(RM) $(SOURCE).xml $(SOURCE).pdf $(SOURCE).epub $(SOURCE).html