Miscellaneous fixes.
[doc/ips] / Makefile
CommitLineData
41761fdc 1# Makefile for IPS
2
3SOURCES = \
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 9all: \
10 ips.dvi ips.ps ips.pdf \
11 noans.dvi noans.ps noans.pdf \
12 slides.dvi slides.ps slides.pdf
41761fdc 13
14ips.dvi: $(SOURCES)
15 latex ips && bibtex ips && \
16 latex ips && latex ips
17ips.pdf: ips.dvi
18 pdflatex ips.tex && cp ips.pdf ..
19ips.ps: ips.dvi
20 dvips -o ips.ps ips.dvi
21
76f457cb 22noans.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
32noans.pdf: noans.dvi
33 cd noans && pdflatex ips.tex && cp ips.pdf ../noans.pdf
34noans.ps: noans.dvi
35 dvips -o noans.ps noans.dvi
36
41761fdc 37slides.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 47slides.pdf: slides.dvi
76f457cb 48 cd slides && pdflatex ips.tex && cp ips.pdf ../slides.pdf
41761fdc 49slides.ps: slides.dvi
50 dvips -o slides.ps slides.dvi
51
52clean:
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