PROBLEMDIRS=Around BuggyRobot Enclosure Ghostbusters Islands Paint PeriodicString stIves Toy ALLPROBLEMS=$(PROBLEMDIRS:%=%/all) all: docs docs: MidAtlantic2016.pdf Practice2016.pdf Handouts2016.pdf MidAtlantic2016.pdf: MidAtlantic2016.tex problemList.tex balloons.tex contestRules.tex $(ALLPROBLEMS) pdflatex MidAtlantic2016 pdflatex MidAtlantic2016 Practice2016.pdf: Practice2016.tex contestRules.tex $(ALLPROBLEMS) pdflatex Practice2016 pdflatex Practice2016 Handouts2016.pdf: Handouts2016.tex problemList.tex balloons.tex $(ALLPROBLEMS) pdflatex Handouts2016 pdflatex Handouts2016 %/all: cd $* && $(MAKE) -$(MAKEFLAGS) all clean: rm -rf *.log *.aux */*.log */*.aux */java/*.class */cpp/*.exe */*.out */*.diff */*.time find */cpp/* -type d | xargs rm -rf