forked from akmaier/pr-slides
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Makefile
executable file
·135 lines (105 loc) · 3.14 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
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
TEX= $(wildcard *.tex)
JPG= $(wildcard jpg/*.jpg)
PNG= $(wildcard png/*.png)
TEXFIG= $(wildcard texfig/*.fig)
EPS= $(wildcard eps/*.eps)
#GIF= $(wildcard gif/*.gif)
JPG_C= $(JPG:jpg/%.jpg=jpg_c/%.eps)
PNG_C= $(PNG:png/%.png=png_c/%.eps)
TEXFIG_TEX= $(TEXFIG:texfig/%.fig=texfig_c/%.pstex_t)
TEXFIG_PS = $(TEXFIG:texfig/%.fig=texfig_c/%.pstex)
TEXFIG_PDF= $(TEXFIG:texfig/%.fig=texfig_c/%.pdf)
EPS_C= $(EPS:eps/%.eps=eps_c/%.pdf)
#GIF_C= $(GIF:gif/%.gif=gif_c/%.eps)
#GIF_C2 = $(GIF:gif/%.gif=gif_c/%.png)
.PHONY: all clean cleanall pdf pdf! A5 a5 A6 a6
pdf: prV.pdf
pdf!: cleanall pdf
A5: prV-A5.pdf
a5: A5
A6: prV-A6.pdf
a6: A6
all: prV.pdf prV-A5.pdf prV-A6.pdf
# Bilder-Konvertierung: jpg -> eps
jpg_c/%.eps: jpg/%.jpg
@echo Konvertiere $< nach $@
./scripts/jpeg2ps $< > $@
# Bilder-Konvertierung: png -> eps
png_c/%.eps: png/%.png
@echo Konvertiere $< nach $@
convert $< $@
# Biler-Konvertierung: Combined LaTeX / PostScript (PDF)
texfig_c/%.pstex_t: texfig/%.fig
@echo Konvertiere $< nach $@
fig2dev -L pstex_t $< | ./scripts/modify_pstex_t.pl $< > $@
texfig_c/%.pstex: texfig/%.fig
@echo Konvertiere $< nach $@
fig2dev -L pstex $< > $@
texfig_c/%.pdf: texfig_c/%.pstex
@echo Konvertiere $< nach $@
GS_OPTIONS=-dAutoRotatePages=/None epstopdf --nocompress $< -o $@
# Bilder-Konvertierung: eps -> pdf
eps_c/%.pdf: eps/%.eps
@echo Konvertiere $< nach $@
epstopdf $< -o $@
# Bilder-Konvertierung: gif -> eps
#gif_c/%.eps: gif/%.gif
# @echo Konvertiere $< nach $@
# convert $< $@
# Bilder-Konvertierung: gif -> png
#gif_c/%.png: gif/%.gif
# @echo Konvertiere $< nach $@
# convert $< $@
# pdf-Erzeugung mit pdflatex
prV.pdf: $(TEX) $(JPG) $(PNG) $(TEXFIG_TEX) $(TEXFIG_PDF) $(EPS_C) # $(GIF_C2)
./scripts/update_link.pl presentation
rm -f pr.pdf
pdflatex pr.tex
pdflatex pr.tex
mv pr.pdf prV.pdf
ln -s prV.pdf pr.pdf
prV-A5.pdf: $(TEX) $(JPG) $(PNG) $(TEXFIG_TEX) $(TEXFIG_PDF) $(EPS_C) # $(GIF_C2)
./scripts/update_link.pl A5
rm -f pr.pdf
pdflatex pr.tex
pdflatex pr.tex
mv pr.pdf prV-A5.pdf
ln -s prV-A5.pdf pr.pdf
# ./scripts/update_link.pl handout
# rm -f pr.pdf
# pdflatex pr.tex
# pdflatex pr.tex
# pdfjam --scale 0.9 --suffix nup --frame true --landscape pr.pdf
# pdfjam --suffix 2 --nup '1x2' pr-nup.pdf
# mv pr-nup-2.pdf prV-A5.pdf
# rm pr.pdf pr-nup.pdf
# ln -s prV-A5.pdf pr.pdf
prV-A6.pdf: $(TEX) $(JPG) $(PNG) $(TEXFIG_TEX) $(TEXFIG_PDF) $(EPS_C) # $(GIF_C2)
./scripts/update_link.pl A6
rm -f pr.pdf
pdflatex pr.tex
pdflatex pr.tex
mv pr.pdf prV-A6.pdf
ln -s prV-A6.pdf pr.pdf
# ./scripts/update_link.pl handout
# rm -f pr.pdf
# pdflatex pr.tex
# pdflatex pr.tex
# pdfjam --scale 0.9 --suffix nup --frame true --landscape pr.pdf
# pdfjam --suffix 2 --nup '2x2' --landscape pr-nup.pdf
# mv pr-nup-2.pdf prV-A6.pdf
# rm pr.pdf pr-nup.pdf
# ln -s prV-A6.pdf pr.pdf
# ps-Erzeugung mit pdflatex/pdftops
ps: prV-A6.ps
prV-A6.ps: prV-A6.pdf
pdftops -paper A4 prV-A6.pdf pr.ps
pstops '[email protected](1.5cm,1.188cm)' pr.ps prV-A6.ps
rm pr.ps
# Aufräumen
clean:
rm -f *.vim *~ *.bak
rm -f *.aux *.idx *.ind *.ilg *.log *.nav *.out *.snm *.toc pr.vrb
rm -f *.dvi
cleanall: clean
rm -f pr.pdf prV.pdf prV-A5.pdf prV-A6.pdf prV-A6.ps