-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathMakefile
23 lines (16 loc) · 865 Bytes
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
NAME=cheri-c-programming
BIB=latex/cheri.bib
.PHONY: all latex pdf clean
# Extract list of Markdown source files from mdbook TOC
MD_SRC_FILES=`pandoc src/SUMMARY.md --lua-filter=filters/md-source-list.lua -t plain`
all: latex pdf
latex: latex/sections.tex latex/abstract.tex
latex/abstract.tex: src/introduction/README.md
pandoc src/introduction/README.md --lua-filter=filters/latex-abstract.lua -t latex -o latex/abstract.tex
latex/sections.tex: src/SUMMARY.md src/*/*.md
pandoc $(MD_SRC_FILES) --lua-filter=filters/latex-custom-formats.lua --lua-filter=filters/latex-xref-fixup.lua -t latex -o latex/sections.tex
pdf: latex/$(NAME).tex latex/sections.tex latex/abstract.tex
latexmk -pdf latex/$(NAME) --jobname=$(NAME)-final -output-directory=latex/build
cp -f "latex/build/$(NAME)-final.pdf" "$(NAME).pdf"
clean:
rm -rf latex/build latex/build-draft