-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
70 lines (59 loc) · 1.25 KB
/
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
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
61
62
63
64
65
66
67
68
69
70
FILE = main
DIAS := $(subst .dia,.pdf,$(wildcard img/dia/*.dia))
TIFS := $(subst .tif,.png,$(wildcard img/tif/*.tif))
ODSS := $(subst .ods,.pdf,$(wildcard ods/*.ods))
SVGS := $(subst .svg,.pdf,$(wildcard img/svg/*.svg))
all: show
show: $(FILE).pdf
atril $+
$(FILE).pdf: $(FILE).tex $(wildcard *.tex) $(DIAS) $(TIFS) $(PLTS) $(ODSS) $(SVGS) vc.tex
rubber -W all --pdf $<
.PHONY: vc.tex
vc.tex:
./vc -m
img/tif/%.png: img/tif/%.tif
tifftopnm $< | pnmtopng > $@
img/dia/%.eps: img/dia/%.dia
dia $< -t eps-pango -e $@
img/dia/%.pdf: img/dia/%.eps
epstopdf $<
/bin/rm $<
img/svg/%.pdf: img/svg/%.svg
inkscape -f $< -A $@
ods/%.pdf: ods/%.ods
libreoffice --headless --nologo --invisible --convert-to pdf:writer_pdf_Export --outdir ods/ $<
clean:
rubber --clean main.tex
/bin/rm -rf $(FILEA).pdf \
$(FILE).pdf \
*.aux \
*.log \
*.ist \
*.acn \
*.glo \
*.idx \
$(FILE).out \
$(FILE).tex~ \
$(FILE).bbl \
$(FILE).bib \
$(FILE).blg \
$(FILE).toc \
$(FILE).lot \
$(FILE).lof \
$(FILE).acr \
$(FILE).alg \
$(FILE).ilg \
$(FILE).ind \
Makefile~ \
img/dia/*.pdf \
img/dia/*.dia~ \
img/tif/*.png \
img/svg/*.pdf \
main-blx.bib \
vc.tex \
notes.pdf \
*.snm \
*.nav \
*-blx.bib \
$(FILE).run.xml \
*.vrb