SCAD_MODELS = top-keyboard.scad top-outline.scad SCAD_INCLUDE = params.scad STL_MODELS = top-keyboard.stl STL_MODEL_PARAM = top-keyboard.json OPENSCAD = /usr/bin/openscad all: $(SCAD_MODELS) $(STL_MODELS) top-keyboard.scad: SCAD_INPUT = top.scad top-keyboard.scad: top.scad top-outline.scad: SCAD_INPUT = outline.scad top-outline.scad: outline.scad $(SCAD_MODELS): cat $(SCAD_INCLUDE) $(SCAD_INPUT) > $@ $(STL_MODELS): %.stl: %.scad $(OPENSCAD) $< -o $@ clean: $(RM) $(SCAD_MODELS) $(STL_MODELS)