Encryption mode diagrams.
[doc/ips] / Makefile
index 8630a4d..6b29398 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -1,12 +1,15 @@
 # Makefile for IPS
 
 SOURCES = \
-       ips.tex slides.tex ips.sty \
+       ips.tex ips.cls \
        basics.tex \
        auth-mac.tex auth-sig.tex \
        enc-intro.tex enc-pub.tex enc-symm.tex enc-ies.tex
 
-all: ips.dvi ips.ps ips.pdf slides.dvi slides.ps slides.pdf
+all: \
+       ips.dvi ips.ps ips.pdf \
+       noans.dvi noans.ps noans.pdf \
+       slides.dvi slides.ps slides.pdf
 
 ips.dvi: $(SOURCES)
        latex ips && bibtex ips && \
@@ -16,23 +19,41 @@ ips.pdf: ips.dvi
 ips.ps: ips.dvi
        dvips -o ips.ps ips.dvi
 
+noans.dvi: $(SOURCES)
+       @if [ ! -d noans ]; then \
+         mkdir noans; \
+         for i in $(SOURCES); do ln -s ../$$i noans; done; \
+         echo '\ipsanswersfalse' >noans/ips.cfg; \
+       fi
+       cd noans && \
+       latex ips && bibtex ips && \
+       latex ips && latex ips && \
+       cp ips.dvi ../noans.dvi
+noans.pdf: noans.dvi
+       cd noans && pdflatex ips.tex && cp ips.pdf ../noans.pdf
+noans.ps: noans.dvi
+       dvips -o noans.ps noans.dvi
+
 slides.dvi: $(SOURCES)
        @if [ ! -d slides ]; then \
          mkdir slides; \
          for i in $(SOURCES); do ln -s ../$$i slides; done; \
+         echo '\ipsslidestrue' >slides/ips.cfg; \
        fi
        cd slides && \
-       latex slides && bibtex slides && \
-       latex slides && latex slides && \
-       cp slides.dvi ..
+       latex ips && bibtex ips && \
+       latex ips && latex ips && \
+       cp ips.dvi ../slides.dvi
 slides.pdf: slides.dvi
-       cd slides && pdflatex slides.tex && cp slides.pdf ..
+       cd slides && pdflatex ips.tex && cp ips.pdf ../slides.pdf
 slides.ps: slides.dvi
        dvips -o slides.ps slides.dvi
 
 clean:
-       rm -f ips.dvi ips.ps ips.pdf slides.dvi slides.ps slides.pdf
-       rm -f *.log *.bbl *.blg *.toc *.ans
-       rm -rf slides ips
+       rm -f ips.dvi ips.ps ips.pdf
+       rm -f noans.dvi noans.ps noans.pdf
+       rm -f slides.dvi slides.ps slides.pdf
+       rm -f *.log *.bbl *.blg *.toc *.ans *.aux
+       rm -rf slides noans ips.cfg
 
 .PHONY: clean