DOCUMENTS := $(patsubst src/%/main.tex,build/%.pdf,$(wildcard src/*/main.tex)) .PHONY: all all: $(DOCUMENTS) build/%.pdf: src/%/main.tex build/prepared latexmk $< mv build/main.pdf $@ build/prepared: mkdir -p build touch build/prepared .PHONY: clean clean: rm -rf build