TARGETS=$(shell python3 get_targets.py main.json)

GENERATED_FILES = 	$(wildcard *.deps) \
					$(wildcard *.stl) \
					$(wildcard *.png) \
					$(wildcard *.generated.scad)

.phony: all clean

all: ${TARGETS}

include $(wildcard *.deps)

%.stl: main.scad main.json Makefile
		flatpak run org.openscad.OpenSCAD --enable textmetrics -p main.json -P $(basename $@) -DFN=64 -D "MODELVER=\"$(shell git rev-parse --short=6 HEAD)\"" -m make -o $@ -d $@.deps $<

%.png: main.scad main.json Makefile
	flatpak run org.openscad.OpenSCAD --enable textmetrics -p main.json -P $(basename $@) -DFN=32 --render --imgsize 1600,1200 -o $@ main.scad

clean:
	rm -rf ${GENERATED_FILES}

