1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
|
SHELL=/bin/bash
ENGINE=xelatex
# -V documentclass=book \
PDOPTS=-f markdown -V biblio-files=manual.bib --biblatex \
--template=template.tex \
--table-of-contents \
-V papersize=a4paper \
-V mainfont='Lucida Bright OT' \
-V sansfont='Lucida Sans OT' \
-V monofont='Lucida Sans Typewriter OT' \
-V documentclass=memoir \
--latex-engine=$(ENGINE)
MDFILES=reference-manual.md introduction.md overview.md \
reference.md cloudsync.md
#
# we cannot use -T for gpp, as the @ would function as escape marker which
# destroys references in pandoc.
# For now we do *not* specify an escape marker, last argument to -U
GPPOPTS=-U "\\" "" "{" "}{" "}" "{" "}" "\#" ""
manuals: reference-manual.odt reference-manual.epub reference-manual.html reference-manual.pdf
reference-manual.odt: $(MDFILES) odt.gpp makefile
gpp $(GPPOPTS) -DODT=1 reference-manual.md | pandoc ${PDOPTS} -t odt -s -o reference-manual.odt
reference-manual.epub: $(MDFILES) epub.gpp makefile
gpp $(GPPOPTS) -DEPUB=1 reference-manual.md | pandoc ${PDOPTS} -t epub -s -o reference-manual.epub
reference-manual.tex: $(MDFILES) latex.gpp makefile manual.bib template.tex
gpp $(GPPOPTS) -DLATEX=1 reference-manual.md | pandoc ${PDOPTS} -t latex -s -o reference-manual.tex
reference-manual.html: $(MDFILES) html.gpp makefile
gpp $(GPPOPTS) -DHTML=1 reference-manual.md | pandoc ${PDOPTS} -t html -s -o reference-manual.html
reference-manual.bbl: reference-manual.tex manual.bib
$(ENGINE) reference-manual.tex
biber reference-manual
reference-manual.pdf: reference-manual.tex reference-manual.bbl
$(ENGINE) reference-manual.tex
$(ENGINE) reference-manual.tex
all: reference-manual.pdf reference-manual.html
clean:
rm -f reference-manual.{aux,bbl,bcf,blg,log,out,run.xml,toc}
rm -f reference-manual-blx.bib
realclean: clean
rm -f reference-manual.pdf reference-manual.html
rm -f reference-manual.tex
|