LATEX=pdflatex QUESTIONS=cosmo1.tex \ cosmo2.tex \ cosmo3.tex \ dynamical1.tex \ dynamical2.tex \ dynamical3.tex \ excos1.tex \ numerical1.tex \ numerical2.tex \ numerical3.tex %.pdf: %.tex ../exam-n.cls TEXINPUTS=..: $(LATEX) $< if grep 'Rerun to get cross' ${<:.tex=.log}; then TEXINPUTS=..: $(LATEX) $<; else :; fi all: sample_exam.pdf sample_exam.pdf: numerical1-solution.pdf $(QUESTIONS) sample_exam_solution.pdf: sample_exam_solution.tex $(QUESTIONS) sample_exam_solution.tex: sample_exam.tex rm -f $@ sed -e '1s/documentclass\[/documentclass[showsolutions,/' \ -e '1s/documentclass{/documentclass[showsolutions]{/' \ sample_exam.tex >sample_exam_solution.tex # This will depend somehow on the .dtx file in the parent directory, # but expressing that here second-guesses how that file is actually # generated, so skip this ('don't repeat yourself'; also, this is only # occasionally used while testing) ../exam-n.cls: cd ..; $(MAKE) exam-n.cls clean: rm -f *.pdf *.log *.aux sample_exam_solution.tex