forked from keep-network/tbtc
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
30 lines (20 loc) · 849 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
24
25
26
27
28
29
30
SHELL = /bin/bash
generated_img_dir=img/generated
tikz_files := $(filter-out img-src/_%,$(wildcard img-src/*.tikz))
tikz_pngs := $(addprefix $(generated_img_dir)/,$(addsuffix .png,$(notdir $(basename $(tikz_files)))))
.PHONY: clean docs pngs
clean:
shopt -s nullglob; \
rm -f build.tex *.aux *.log *.gz *.pdf *.ps *.dvi *.out *.fls *.fdb_latexmk \
img-src/*.aux img-src/*.log img-src/*.gz img-src/*.pdf img-src/*.ps \
img-src/*.dvi img-src/*.out img-src/*.fls img-src/*.fdb_latexmk; \
rm -rf img/generated
$(tikz_pngs): img/generated/%.png: img-src/%.tikz
bash scripts/generate-pngs.sh /tmp/png-generate img/generated $< $(basename $(*F))
pngs: $(tikz_pngs)
build.tex: $(tikz_files)
bash scripts/generate-tex.sh $^
build.pdf: build.tex
pdflatex -halt-on-error build.tex; \
pdflatex -halt-on-error build.tex
docs: build.pdf pngs