| 1 | # Makefile for IPS |
| 2 | |
| 3 | SOURCES = \ |
| 4 | ips.tex ips.cls \ |
| 5 | basics.tex \ |
| 6 | auth-mac.tex auth-sig.tex \ |
| 7 | enc-intro.tex enc-pub.tex enc-symm.tex enc-ies.tex |
| 8 | |
| 9 | all: \ |
| 10 | ips.dvi ips.ps ips.pdf \ |
| 11 | noans.dvi noans.ps noans.pdf \ |
| 12 | slides.dvi slides.ps slides.pdf |
| 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 | |
| 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 | |
| 37 | slides.dvi: $(SOURCES) |
| 38 | @if [ ! -d slides ]; then \ |
| 39 | mkdir slides; \ |
| 40 | for i in $(SOURCES); do ln -s ../$$i slides; done; \ |
| 41 | echo '\ipsslidestrue' >slides/ips.cfg; \ |
| 42 | fi |
| 43 | cd slides && \ |
| 44 | latex ips && bibtex ips && \ |
| 45 | latex ips && latex ips && \ |
| 46 | cp ips.dvi ../slides.dvi |
| 47 | slides.pdf: slides.dvi |
| 48 | cd slides && pdflatex ips.tex && cp ips.pdf ../slides.pdf |
| 49 | slides.ps: slides.dvi |
| 50 | dvips -o slides.ps slides.dvi |
| 51 | |
| 52 | clean: |
| 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 |
| 58 | |
| 59 | .PHONY: clean |