# requires GNU make SHELL=/bin/bash .DELETE_ON_ERROR: %.pdf %.aux: %.tex tripos.cls pdflatex $< while grep 'Rerun to get ' $*.log ; do pdflatex $< ; done %.pdf %.aux: %.dtx pdflatex $< while grep 'Rerun to get ' $*.log ; do pdflatex $< ; done %-solutions.pdf %-solutions.aux: %.tex tripos.cls pdflatex -jobname '$*-solutions' \ '\documentclass{tripos}\begin{document}'\ '\begin{solutionnotes}\input{$*}\end{solutionnotes}\end{document}' while grep 'Rerun to get ' $*-solutions.log ; do \ pdflatex -jobname '$*-solutions' \ '\documentclass{tripos}\begin{document}'\ '\begin{solutionnotes}\input{$*}\end{solutionnotes}\end{document}';\ done %-signoff.pdf %-signoff.aux: %.tex tripos.cls pdflatex -jobname '$*-signoff' \ '\documentclass{tripos}\begin{document}'\ '\begin{signoff}\input{$*}\end{signoff}\end{document}' while grep 'Rerun to get ' $*-signoff.log ; do \ pdflatex -jobname '$*-signoff' \ '\documentclass{tripos}\begin{document}'\ '\begin{signoff}\input{$*}\end{signoff}\end{document}' ;\ done %.pdftex %.pdftex_t: %.fig fig2dev -L pdftex_t -p $*.pdftex $< $*.pdftex_t fig2dev -L pdftex $< $*.pdftex all: example-question.pdf example-question-solutions.pdf clean: rm -f *.log *.aux *~