1
Fork 0

added linux/macos switch to makefile

This commit is contained in:
Andy Killorin 2023-11-03 17:28:43 -05:00
parent 91e6c8b7b7
commit aa2e24156c
Signed by: ank
GPG key ID: B6241CA3B552BCA4

View file

@ -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 build/%.scad: ag24.dat edgevertical.dat src/*.rs
mkdir -p build mkdir -p build
@ -17,21 +28,21 @@ edgevertical.dat: edgevertical.zip
unzip -p edgevertical.zip Edge-Vertical.dat > edgevertical.dat unzip -p edgevertical.zip Edge-Vertical.dat > edgevertical.dat
build/%.png: build/%.scad build/%.png: build/%.scad
OpenSCAD --colorscheme Metallic -o $@ $< $(SCAD) --colorscheme Metallic -o $@ $<
build/%.svg: build/%.scad build/%.svg: build/%.scad
OpenSCAD -o $@ $< $(SCAD) -o $@ $<
build/%.stl: build/%.scad build/%.stl: build/%.scad
OpenSCAD -o $@ $< $(SCAD) -o $@ $<
build/%.dxf: build/%.scad build/%.dxf: build/%.scad
OpenSCAD -o $@ $< $(SCAD) -o $@ $<
build/%.dwg: build/%.svg build/%.dwg: build/%.svg
svg2dwg -no-gui -no-dock-icon -o $@ $< svg2dwg -no-gui -no-dock-icon -o $@ $<
.PHONY: svgs dxfs clean nest run .PHONY: svgs dxfs clean b
svgs: build/%.scad svgs: build/%.scad
ls build/part*.scad | sed 's/scad/svg/' | xargs make ls build/part*.scad | sed 's/scad/svg/' | xargs make
@ -41,3 +52,6 @@ dxfs: build/%.scad
clean: clean:
rm -rf build rm -rf build
rm *.selig rm *.selig
vis: build/assembly.scad
openscad build/assembly.scad