PYTHON ?= python3 ARTWORK_DIR ?= artwork GCODE_DIR ?= gcode SVG_FILES := $(wildcard $(ARTWORK_DIR)/*.svg) GCODE_FILES := $(patsubst $(ARTWORK_DIR)/%.svg,$(GCODE_DIR)/%.gcode,$(SVG_FILES)) .PHONY: all all: $(GCODE_FILES) $(GCODE_DIR)/%.gcode: $(ARTWORK_DIR)/%.svg config.py svg2gcode.py | $(GCODE_DIR) $(PYTHON) convert.py "$<" "$@" $(GCODE_DIR): mkdir -p "$@"