TEX=pdflatex TEXFLAGS=-file-line-error -halt-on-error FULL=$(subst .tex,.pdf,$(wildcard *.tex)) SHORT=$(subst .tex,-short.pdf,$(wildcard *.tex)) TINY=$(subst .tex,-tiny.pdf,$(wildcard *.tex)) TARGET=$(FULL) $(SHORT) $(TINY) .PHONY: all clean all: $(TARGET) %-tiny.pdf: %.tex handouts.sty $(TEX) $(TEXFLAGS) -jobname=$(basename $<)-tiny '\let\ifshownotes\iffalse\let\ifshowcriticism\iffalse\let\ifshowideas\iffalse\let\ifshowpagenrs\iffalse\input{$<}' $(TEX) $(TEXFLAGS) -jobname=$(basename $<)-tiny '\let\ifshownotes\iffalse\let\ifshowcriticism\iffalse\let\ifshowideas\iffalse\let\ifshowpagenrs\iffalse\input{$<}' %-short.pdf: %.tex handouts.sty $(TEX) $(TEXFLAGS) -jobname=$(basename $<)-short '\let\ifshownotes\iffalse\let\ifshowcriticism\iffalse\let\ifshowideas\iffalse\input{$<}' $(TEX) $(TEXFLAGS) -jobname=$(basename $<)-short '\let\ifshownotes\iffalse\let\ifshowcriticism\iffalse\let\ifshowideas\iffalse\input{$<}' %.pdf: %.tex handouts.sty $(TEX) $(TEXFLAGS) $< $(TEX) $(TEXFLAGS) $< clean: latexmk -C $(RM) $(FULL) $(SHORT) $(TINY)