SHELL := bash PROJECT = spec all: protocol protocol: $(PROJECT).tex $(subst .dia,.png,$(shell ls *.dia)) $(subst .tex,.pdf,$(shell ls sm/*.tex)) 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 {,sm/}{*.aux,*.log,*.dvi,*.toc,*.out,*.pdf,*.png}