PDFLATEX ?= pdflatex XELATEX ?= xelatex LUALATEX ?= lualatex export TEXINPUTS := $(CURDIR)/src//:$(TEXINPUTS) cmd%pdflatex = $(PDFLATEX) cmd%xelatex = $(XELATEX) cmd%lualatex = $(LUALATEX) engines = pdflatex xelatex lualatex targets = minimal minimal_handout tutorial %/minimal: src @mkdir -p $(@D) cd $(@D) && $(cmd%$*) ../../minimal/minimal.tex %/minimal_handout: src @mkdir -p $(@D) cd $(@D) && $(cmd%$*) ../../minimal/minimal_handout.tex %/tutorial: src %/minimal %/minimal_handout @mkdir -p $(@D) cd $(@D) && $(cmd%$*) ../../tutorial/tutorial.tex all: $(engines) $(foreach engine,$(engines),$(eval $(engine): $(patsubst %,$(engine)/%,$(targets)))) src: mkdir -p $@ cd $@ && ln -s ../../*.sty ../../*.pdf . clean: $(RM) -r src $(RM) -r $(engines)