PARTS := bottom top back front BUILD_DIR := ./build STL := $(PARTS:%=$(BUILD_DIR)/%.stl) GCODE := $(PARTS:%=$(BUILD_DIR)/%.gcode) .PHONY: all all: $(GCODE) $(BUILD_DIR)/%.gcode: $(BUILD_DIR)/%.stl mkdir -p $(dir $@) prusa-slicer --output $@ --export-gcode $< $(BUILD_DIR)/%.stl: %.scad mkdir -p $(dir $@) openscad --export-format binstl -o $@ $< .PHONY: clean clean: rm -rf $(BUILD_DIR)