File: makefile.gpp-used

package info (click to toggle)
cafeobj 1.6.0-2
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, bullseye, sid
  • size: 19,900 kB
  • sloc: lisp: 85,055; sh: 659; makefile: 437; perl: 147
file content (60 lines) | stat: -rw-r--r-- 1,907 bytes parent folder | download | duplicates (4)
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