.PHONY: all clean printrun cardrun cards CARDLIST=cards/list.txt PRINTLIST=cards/print.txt CARDS=$(patsubst %.tex,%.pdf,$(shell find cards -name '*.tex')) CARDRUN=$(shell cat $(CARDLIST) | grep -v \\\#) PRINTRUN=$(shell cat $(PRINTLIST) | grep -v \\\#) all:printrun cardrun printrun: printrun.pdf cardrun: cardrun.pdf cards: $(CARDS) printrun.pdf: $(PRINTRUN) pdfunite $+ $@ cardrun.pdf: $(CARDRUN) pdfunite $+ $@ %.pdf: %.tex xelatex --output-directory=$(@D) $^ clean: -find . -name '*.aux' -delete -find . -name '*.log' -delete