DIAGRAMS_IN := $(wildcard diagrams/*.typ) DIAGRAMS_OUT := $(DIAGRAMS_IN:%.typ=%.svg) diagrams/%.svg: diagrams/%.typ typst compile $< $@ .PHONY: clean diagrams build serve diagrams: $(DIAGRAMS_OUT) clean: rm -rf diagrams/*.svg build: diagrams zola build serve: diagrams zola serve