BUILDDIR = build PS_TARGETS = $(patsubst designs/%.yaml,$(BUILDDIR)/%.ps,$(wildcard designs/*.yaml)) PDF_TARGETS = $(patsubst designs/%.yaml,$(BUILDDIR)/%.pdf,$(wildcard designs/*.yaml)) NUP4_TARGETS = $(patsubst designs/%.yaml,$(BUILDDIR)/%-nup4.pdf,$(wildcard designs/*-a6.yaml)) NUP2_TARGETS = $(patsubst designs/%.yaml,$(BUILDDIR)/%-nup2.pdf,$(wildcard designs/*-a5.yaml)) .PHONY: all ps pdf clean all: pdf nup ps: $(PS_TARGETS) pdf: $(PDF_TARGETS) nup: $(NUP4_TARGETS) $(NUP2_TARGETS) $(BUILDDIR)/%.ps: designs/%.yaml mkdir -p ${BUILDDIR} ./bin/render -o $@ $< $(BUILDDIR)/%-a3.pdf: ${BUILDDIR}/%-a3.ps ps2pdf -sPAPERSIZE=a3 $< $@ $(BUILDDIR)/%-a4.pdf: ${BUILDDIR}/%-a4.ps ps2pdf -sPAPERSIZE=a4 $< $@ $(BUILDDIR)/%-a5.pdf: ${BUILDDIR}/%-a5.ps ps2pdf -sPAPERSIZE=a5 $< $@ $(BUILDDIR)/%-a6.pdf: ${BUILDDIR}/%-a6.ps ps2pdf -sPAPERSIZE=a6 $< $@ $(BUILDDIR)/%-a5-nup2.pdf: $(BUILDDIR)/%-a5.pdf pdfnup --nup 2x1 --landscape -o $@ $< '1,1' $(BUILDDIR)/%-a6-nup4.pdf: $(BUILDDIR)/%-a6.pdf pdfnup --nup 2x2 --no-landscape -o $@ $< '1,1,1,1' clean: rm -f ${BUILDDIR}/*.ps ${BUILDDIR}/*.pdf