Neale Pickett
·
2023-11-26
Makefile
1PARAMSETS != cat params.json | jq -r '.parameterSets | keys[] | select(length > 0)'
2OUTPUTS = $(PARAMSETS:%=%.3mf)
3
4all: $(OUTPUTS)
5
6clean:
7 rm -f $(OUTPUTS) *.bare.3mf *.log
8
9targets:
10 @for i in $(PARAMSETS); do echo $$i.3mf; done
11
12%.bare.3mf %.log: temp-tower.scad params.json
13 openscad -o $*.bare.3mf -P $* -p params.json temp-tower.scad 2>$*.log
14
15%.3mf: %.bare.3mf %.log postprocess.sh
16 ./postprocess.sh $@ $*.bare.3mf $*.log