-
Notifications
You must be signed in to change notification settings - Fork 129
/
Copy pathMakefile
82 lines (62 loc) · 3.12 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
71
72
73
74
75
76
77
78
79
80
81
82
#%.png: %.dvi
# dvipng -T tight -x 1200 -z 9 -o $@ $?
#%.png: %.ps
# convert -trim -density 130x130 $? $@
scheme_inline_footnote_%.png: scheme_inline_footnote_%.pdf
convert -trim -density 100x100 $? scheme_inline_footnote_$*_trimmed.png; \
convert -transparent white -shave 14x0 scheme_inline_footnote_$*_trimmed.png scheme_inline_footnote_$*.png
scheme_inline_%.png: scheme_inline_%.pdf
convert -trim -density 130x130 $? scheme_inline_$*_trimmed.png; \
convert -transparent white -shave 18x0 scheme_inline_$*_trimmed.png scheme_inline_$*.png
javascript_inline_footnote_%.png: javascript_inline_footnote_%.pdf
convert -trim -density 100x100 $? javascript_inline_footnote_$*_trimmed.png ; \
convert -transparent white -shave 14x0 javascript_inline_footnote_$*_trimmed.png javascript_inline_footnote_$*.png
javascript_inline_%.png: javascript_inline_%.pdf
convert -trim -density 130x130 $? javascript_inline_$*_trimmed.png; \
convert -transparent white -shave 18x0 javascript_inline_$*_trimmed.png javascript_inline_$*.png
javascript_noeval_%.png: javascript_noeval_%.pdf
convert -trim -density 130x130 $? javascript_noeval_$*_trimmed.png; \
convert -transparent white -border 5x5 -bordercolor transparent javascript_noeval_$*_trimmed.png javascript_noeval_$*.png
scheme_noeval_%.png: scheme_noeval_%.pdf
convert -trim -density 130x130 $? scheme_noeval_$*_trimmed.png; \
convert -transparent white -border 5x5 -bordercolor transparent scheme_noeval_$*_trimmed.png scheme_noeval_$*.png
latex_inline_footnote_%.png: latex_inline_footnote_%.pdf
convert -trim -density 100x100 $? latex_inline_footnote_$*_trimmed.png ; \
convert -transparent white -shave 14x0 latex_inline_footnote_$*_trimmed.png latex_inline_footnote_$*.png
latex_inline_%.png: latex_inline_%.pdf
convert -trim -density 130x130 $? latex_inline_$*_trimmed.png; \
convert -transparent white -shave 18x0 latex_inline_$*_trimmed.png latex_inline_$*.png
latex_%.png: latex_%.pdf
convert -transparent white -trim -density 130x130 $? latex_$*.png
scheme_footnote_%.png: scheme_footnote_%.pdf
convert -trim -density 100x100 $? scheme_footnote_$*_trimmed.png; \
convert -border 5x5 -bordercolor white scheme_footnote_$*_trimmed.png scheme_footnote_$*_border.png; \
convert -colorize 25,20,5 scheme_footnote_$*_border.png $@
javascript_footnote_%.png: javascript_footnote_%.pdf
convert -trim -density 100x100 $? javascript_footnote_$*_trimmed.png; \
convert -border 5x5 -bordercolor white javascript_footnote_$*_trimmed.png javascript_footnote_$*_border.png; \
convert -colorize 25,20,5 javascript_footnote_$*_border.png $@
%.png: %.pdf
convert -trim -density 130x130 $? $*_trimmed.png; \
convert -border 5x5 -bordercolor white $*_trimmed.png $*_border.png; \
convert -colorize 25,20,5 $*_border.png $@
%.ps: %.dvi
dvips -o $@ $?
%.dvi: %.tex
latex $*
%.pdf: %.tex
pdflatex $*
# uuencoding from http://madboa.com/geek/openssl/#encrypt-base64
%.png.uu: %.png
openssl enc -base64 -in $? > $@
fresh: tidy
rm -f javascript_*.png scheme_*.png latex_*.png
tidy:
rm -f *.tex; \
rm -f *.dvi; \
rm -f *.log; \
rm -f *.aux; \
rm -f *.pdf; \
rm -f *~; \
rm -f *_trimmed.png; \
rm -f *_border.png