41761fdc |
1 | # Makefile for IPS |
2 | |
3 | SOURCES = \ |
76f457cb |
4 | ips.tex ips.cls \ |
41761fdc |
5 | basics.tex \ |
6 | auth-mac.tex auth-sig.tex \ |
7 | enc-intro.tex enc-pub.tex enc-symm.tex enc-ies.tex |
8 | |
76f457cb |
9 | all: \ |
10 | ips.dvi ips.ps ips.pdf \ |
11 | noans.dvi noans.ps noans.pdf \ |
12 | slides.dvi slides.ps slides.pdf |
41761fdc |
13 | |
14 | ips.dvi: $(SOURCES) |
15 | latex ips && bibtex ips && \ |
16 | latex ips && latex ips |
17 | ips.pdf: ips.dvi |
18 | pdflatex ips.tex && cp ips.pdf .. |
19 | ips.ps: ips.dvi |
20 | dvips -o ips.ps ips.dvi |
21 | |
76f457cb |
22 | noans.dvi: $(SOURCES) |
23 | @if [ ! -d noans ]; then \ |
24 | mkdir noans; \ |
25 | for i in $(SOURCES); do ln -s ../$$i noans; done; \ |
26 | echo '\ipsanswersfalse' >noans/ips.cfg; \ |
27 | fi |
28 | cd noans && \ |
29 | latex ips && bibtex ips && \ |
30 | latex ips && latex ips && \ |
31 | cp ips.dvi ../noans.dvi |
32 | noans.pdf: noans.dvi |
33 | cd noans && pdflatex ips.tex && cp ips.pdf ../noans.pdf |
34 | noans.ps: noans.dvi |
35 | dvips -o noans.ps noans.dvi |
36 | |
41761fdc |
37 | slides.dvi: $(SOURCES) |
38 | @if [ ! -d slides ]; then \ |
39 | mkdir slides; \ |
40 | for i in $(SOURCES); do ln -s ../$$i slides; done; \ |
76f457cb |
41 | echo '\ipsslidestrue' >slides/ips.cfg; \ |
41761fdc |
42 | fi |
43 | cd slides && \ |
76f457cb |
44 | latex ips && bibtex ips && \ |
45 | latex ips && latex ips && \ |
46 | cp ips.dvi ../slides.dvi |
41761fdc |
47 | slides.pdf: slides.dvi |
76f457cb |
48 | cd slides && pdflatex ips.tex && cp ips.pdf ../slides.pdf |
41761fdc |
49 | slides.ps: slides.dvi |
50 | dvips -o slides.ps slides.dvi |
51 | |
52 | clean: |
76f457cb |
53 | rm -f ips.dvi ips.ps ips.pdf |
54 | rm -f noans.dvi noans.ps noans.pdf |
55 | rm -f slides.dvi slides.ps slides.pdf |
56 | rm -f *.log *.bbl *.blg *.toc *.ans *.aux |
57 | rm -rf slides noans ips.cfg |
41761fdc |
58 | |
59 | .PHONY: clean |