inputs = $(wildcard *.svg) outputs = $(inputs:%.svg=output/%_44100.wav) outputs += $(inputs:%.svg=output/%_48000.wav) outputs += $(inputs:%.svg=output/%_96000.wav) outputs += $(inputs:%.svg=output/%_192000.wav) .PHONY: all all: output ${outputs} output: mkdir output output/%_44100.wav: %.svg ./render.py -s 44100 -o $(@:%.svg=%_44100.wav) $< output/%_48000.wav: %.svg ./render.py -s 48000 -o $(@:%.svg=%_48000.wav) $< output/%_96000.wav: %.svg ./render.py -s 96000 -o $(@:%.svg=%_96000.wav) $< output/%_192000.wav: %.svg ./render.py -s 192000 -o $(@:%.svg=%_192000.wav) $< .PHONY: clean clean: rm -rf output