TARGET = TARGETLIST = $(TARGET:%=%.dvi) INTERMEDIATES = $(TARGET:%=%.dvi) all: $(TARGETLIST) OPT = -file-line-error-style -interaction=nonstopmode .SILENT: define run-latex @echo " - Producing $@ from" $< ! (latex $(OPT) $< | grep -E \.tex:[0-9]*:\ ) && bibtex --terse $(<:.tex=); (latex $(OPT) $< > /dev/null) && ! (latex $(OPT) $< | grep ^LaTeX\ Warning:\ ) endef %.dvi: %.dtx $(run-latex) %.dvi: %.tex $(run-latex) %.ps: %.dvi @echo " - Producing $@ from" $< dvips -q $< %.pdf: %.dvi @echo " - Producing $@ from" $< dvipdf -q $< %: %.dvi @echo " - Producing $@.pdf from" $< dvipdf -q $< %.ps.gz: %.ps @echo " - Producing booklet $@ from" $< psbook -q $< | psnup -q -2 | pstops -q 2:0,1VH | gzip -c -9 > $@ %.bdf: %.ps.gz @echo " - Producing booklet $@ from" $< gzip -cd $< | ps2pdf - $@ clean: @rm -f $(INTERMEDIATES) $(TARGETLIST) *.dvi *.aux *.blg *.lof *.log *.lot *.toc *.bbl mrproper: clean @rm -f *~