diff --git a/Makefile b/Makefile index 4a68698..3cf80f0 100644 --- a/Makefile +++ b/Makefile @@ -1,4 +1,15 @@ -build: build/allparts.svg +UNAME = $(shell uname) +ifeq ($(UNAME), Linux) + SCAD = openscad +endif +ifeq ($(UNAME), Darwin) + SCAD = OpenSCAD +endif + +b: build/allparts.svg + +build: + mkdir -p build build/%.scad: ag24.dat edgevertical.dat src/*.rs mkdir -p build @@ -17,21 +28,21 @@ edgevertical.dat: edgevertical.zip unzip -p edgevertical.zip Edge-Vertical.dat > edgevertical.dat build/%.png: build/%.scad - OpenSCAD --colorscheme Metallic -o $@ $< + $(SCAD) --colorscheme Metallic -o $@ $< build/%.svg: build/%.scad - OpenSCAD -o $@ $< + $(SCAD) -o $@ $< build/%.stl: build/%.scad - OpenSCAD -o $@ $< + $(SCAD) -o $@ $< build/%.dxf: build/%.scad - OpenSCAD -o $@ $< + $(SCAD) -o $@ $< build/%.dwg: build/%.svg svg2dwg -no-gui -no-dock-icon -o $@ $< -.PHONY: svgs dxfs clean nest run +.PHONY: svgs dxfs clean b svgs: build/%.scad ls build/part*.scad | sed 's/scad/svg/' | xargs make @@ -41,3 +52,6 @@ dxfs: build/%.scad clean: rm -rf build rm *.selig + +vis: build/assembly.scad + openscad build/assembly.scad