TARGET=hw-template all: $(TARGET).pdf ## Generalized rule: how to build a .pdf from each .tex LATEXPDFS=$(patsubst %.tex,%.pdf,$(wildcard *.tex)) $(LATEXPDFS): %.pdf: %.tex pdflatex -interaction nonstopmode $(patsubst %.pdf,%.tex,$@) clean: rm $(TARGET).aux $(TARGET).log $(TARGET).snm $(TARGET).nav $(TARGET).toc $(TARGET).vrb $(TARGET).out || true veryclean: clean rm $(TARGET).pdf view: $(TARGET).pdf if [ "Darwin" = "$(shell uname)" ]; then open $(TARGET).pdf ; else evince $(TARGET).pdf ; fi submit: $(TARGET).pdf cp $(TARGET).pdf ../ print: $(TARGET).pdf lpr $(TARGET).pdf .PHONY: all clean veryclean view print