BUILDDIR = build PS_TARGETS = $(patsubst designs/%.yaml,$(BUILDDIR)/%.ps,$(wildcard designs/*.yaml)) PDF_TARGETS = $(patsubst designs/%.yaml,$(BUILDDIR)/%.pdf,$(wildcard designs/*.yaml)) .PHONY: all ps pdf clean all: pdf ps: $(PS_TARGETS) pdf: $(PDF_TARGETS) $(BUILDDIR)/%.ps: designs/%.yaml mkdir -p ${BUILDDIR} ./bin/render -o $@ $< $(BUILDDIR)/%.pdf: ${BUILDDIR}/%.ps ps2pdf $< $@ clean: rm -f ${BUILDDIR}/*.ps ${BUILDDIR}/*.pdf