CORE_PLAYBOOKS := base/bard.pdf base/cleric.pdf base/druid.pdf base/fighter.pdf base/paladin.pdf base/ranger.pdf base/thief.pdf base/wizard.pdf INVERSE_PLAYBOOKS := inverse/collector.pdf inverse/golem.pdf inverse/lanternbearer.pdf inverse/survivor.pdf EXTENDED_PLAYBOOKS := extended/priest.pdf extended/artificer.pdf extended/witch.pdf extended/mage.pdf CUSTOM_PLAYBOOKS := custom/farmer.pdf custom/merchant.pdf chalcedony.pdf: travelrules.pdf core-playbooks.pdf inverse-playbooks.pdf extended-playbooks.pdf @echo "\033[0;95m[PDFUNITE]\033[0m $@" @pdfunite $^ $@ core-playbooks.pdf: $(CORE_PLAYBOOKS) @echo "\033[0;95m[PDFUNITE]\033[0m $@" @pdfunite $^ $@ inverse-playbooks.pdf: $(INVERSE_PLAYBOOKS) @echo "\033[0;95m[PDFUNITE]\033[0m $@" @pdfunite $^ $@ extended-playbooks.pdf: $(EXTENDED_PLAYBOOKS) @echo "\033[0;95m[PDFUNITE]\033[0m $@" @pdfunite $^ $@ custom-playbooks.pdf: $(CUSTOM_PLAYBOOKS) @echo "\033[0;95m[PDFUNITE]\033[0m $@" @pdfunite $^ $@ %.pdf: %.tex assets/prelude.tex $(eval TMPDIR := $(shell mktemp -d)) @echo "\033[0;94m[XELATEX]\033[0m $@" @xelatex -interaction=nonstopmode -output-directory=$(TMPDIR) $< >$(TMPDIR)/log.txt 2>&1 || ( cat $(TMPDIR)/log.txt >&2; exit 1 ) @mv $(TMPDIR)/`basename $@` $@ @rm -rf $(TMPDIR) clean: rm -f *.pdf */*.pdf