Use adapted CAES theme
[matthijs/master-project/haskell-symposium-talk.git] / Makefile
1 FILE            = clash-haskell09
2 LHS2TEX = lhs2TeX -v --poly --haskell
3 LATEXMK = latexmk -pdf
4 RM                      = rm -f
5 RSVG    = rsvg-convert --format=pdf
6
7 LHSRCS = \
8         introduction.lhs \
9         PolyAlu.lhs \
10         reducer.lhs \
11         howdoesitwork.lhs \
12         demo.lhs \
13         summery.lhs
14
15 LHFORMATS = \
16         talk.fmt
17         
18 TEXSRCS = \
19   preamble.tex
20
21 SVGFIGURES = \
22   mealymachine.svg
23
24 default: clash-haskell09
25
26 clash-haskell09: texs figs $(TEXSRCS) $(LHFORMATS)
27         $(LHS2TEX) $(FILE).lhs > $(FILE).tex; \
28         $(LATEXMK) $(FILE); \
29         open $(FILE).pdf; \
30         $(RM) $(LHSRCS:.lhs=.tex)
31
32 texs : $(LHSRCS:.lhs=.tex) 
33 %.tex : %.lhs
34         $(LHS2TEX) $< > $@
35
36 figs : $(SVGFIGURES:.svg=.pdf)
37 %.pdf : %.svg
38         $(RSVG) $< > $@
39
40 clean:
41                 latexmk -CA clash-haskell09
42                 $(RM) $(SVGFIGURES:.svg=.pdf)
43                 $(RM) $(FILE).tex
44                 $(RM) $(FILE).ptb
45                 $(RM) $(FILE).synctex.gz
46                 $(RM) $(FILE).nav
47                 $(RM) $(FILE).snm
48                 $(RM) *.hi *.o *.aux