Complete the talk.
[matthijs/master-project/dhugday-talk.git] / Makefile
1 FILE    = talk
2 LHS2TEX = lhs2TeX -v --tt
3 LATEXMK = latexmk -pdf
4 RM      = rm -f
5 RSVG    = rsvg-convert --format=pdf
6
7 LHSRCS = \
8
9 LHFORMATS = \
10         talk.fmt
11         
12 TEXSRCS = \
13         preamble.tex
14
15 SVGFIGURES = \
16         figures/pipeline.svg \
17         figures/mac.svg \
18         figures/smac.svg \
19         figures/cpu.svg \
20         figures/reducer.svg \
21
22 default: $(FILE)
23
24 $(FILE): texs figs $(TEXSRCS) $(LHFORMATS) $(FILE).tex
25         $(LATEXMK) $(FILE); \
26
27 texs : $(LHSRCS:.lhs=.tex) 
28 %.tex : %.lhs
29         $(LHS2TEX) $< > $@
30
31 figs : $(SVGFIGURES:.svg=.pdf)
32 %.pdf : %.svg
33         $(RSVG) $< > $@
34
35 clean:
36         latexmk -C talk
37         $(RM) $(SVGFIGURES:.svg=.pdf)
38         $(RM) $(FILE).tex
39         $(RM) $(FILE).ptb
40         $(RM) $(FILE).synctex.gz
41         $(RM) $(FILE).nav
42         $(RM) $(FILE).snm
43         $(RM) *.hi *.o *.aux