-PROJECT = spec
+SHELL := bash
+PROJECT = speck
-protocol:
- @pdflatex $(PROJECT)
- @pdflatex $(PROJECT)
+all: $(PROJECT).pdf
+
+$(PROJECT).pdf: $(PROJECT).tex $(subst .dia,.png,$(shell ls *.dia)) $(subst .tex,.pdf,$(shell ls sm/*.tex)) ProtocolHeader.sty
+ pdflatex $(PROJECT).tex
+ pdflatex $(PROJECT).tex
+
+%.png: %.dia
+ dia $< -e $@ -t png
+
+%.pdf: %.tex
+ latex -output-directory=sm $<
+ dvips $(subst .tex,.dvi,$<) -o $(subst .tex,.ps,$<)
+ ps2pdf $(subst .tex,.ps,$<) $@
+ pdfcrop $@ $(subst .pdf,.pdf2,$@)
+ mv $(subst .pdf,.pdf2,$@) $@
+ rm sm/{*.dvi,*.ps,*.aux,*.log}
clean:
- -rm -f *.aux *.log *.dvi *.toc *.out *.pdf
+ -rm -f {,sm/}{*.aux,*.log,*.dvi,*.toc,*.out,*.ps,*.png}