chiark / gitweb /
71f644e3a140d8b5067d81d457ea1a5b7a0df3b7
[talk-2015-debconf-dgit.git] / Makefile
1
2 SLIDES+= title
3 SLIDES+= manpage
4 SLIDES+= data-flow
5 SLIDES+= nmu-linear
6 SLIDES+= nmu-basic
7 SLIDES+= nmu-compare
8 SLIDES+= data-flow
9 SLIDES+= dflow-equal
10 SLIDES+= data-flow
11 SLIDES+= dflow-equal
12 SLIDES+= future
13
14 SLIDEFILES=$(addsuffix .ps, $(SLIDES))
15
16 o= >$@.new && mv -f $@.new $@
17
18 all:    slides.pdf
19
20 %.ps:   %.fig
21         iconv <$< >$@.1 -f UTF-8 -t ISO-8859-1
22         # wtf!
23         LC_CTYPE=en_GB fig2dev -L ps -l dummy -z A4 <$@.1 $o
24
25 %.eps:   %.fig
26         iconv <$< >$@.1 -f UTF-8 -t ISO-8859-1
27         # wtf!
28         LC_CTYPE=en_GB fig2dev -L eps <$@.1 $o
29
30 manpage.ps: dgit.1-manpage Makefile
31         man -Tps -l $< >$@.1
32         pstops -pa3 '100:0@1.7(-4cm,-47cm)' <$@.1 >$@.2
33         ps2pdf -sPAPERSIZE=a3 $@.2 $@.3
34         pdfcrop --bbox '0 0 841 595' $@.3 $@.4
35         pdf2ps $@.4 $@.5
36         pstops -pa4 '0L(21cm,0cm)' <$@.5 >$@
37
38 nmu-compare.ps: my-history-inc.eps
39
40 %.txt.eps: %.txt ./txt2ps
41         ./txt2ps <$< |ps2eps -s a3 $o
42
43 %.ps:   %.lout
44         lout $< $o
45
46 slides.ps: $(SLIDEFILES) Makefile
47         cat $(SLIDEFILES) $o
48
49 slides.pdf:     slides.ps Makefile
50         ps2pdf $< $@
51
52 install: slides.pdf talk.txt
53         rsync -vP $^ ijackson@chiark:public-html/2015/debconf-dgit-talk/
54         git push ijackson@chiark:public-git/talk-2015-debconf-dgit.git