36 lines
749 B
Makefile
36 lines
749 B
Makefile
build/%.scad: e393.selig src/*.rs
|
|
mkdir -p build
|
|
cargo run
|
|
|
|
e393.selig:
|
|
curl http://airfoiltools.com/airfoil/seligdatfile?airfoil=e393-il > e393.selig
|
|
|
|
build/%.png: build/%.scad
|
|
OpenSCAD --colorscheme Metallic -o $@ $<
|
|
|
|
build/%.svg: build/%.scad
|
|
OpenSCAD -o $@ $<
|
|
|
|
build/%.stl: build/%.scad
|
|
OpenSCAD -o $@ $<
|
|
|
|
build/%.dxf: build/%.scad
|
|
OpenSCAD -o $@ $<
|
|
|
|
build/%.dwg: build/%.svg
|
|
svg2dwg -no-gui -no-dock-icon -o $@ $<
|
|
|
|
build/nested.dxf: build/%.dxf
|
|
svg2dwg
|
|
dwgnest -o output.dxf -s sheet_layer -p cutting_layer input.dxf
|
|
|
|
.PHONY: svgs dxfs clean nest
|
|
svgs: build/%.scad
|
|
ls build/part*.scad | sed 's/scad/svg/' | xargs make
|
|
|
|
dxfs: build/%.scad
|
|
ls build/part*.scad | sed 's/scad/dxf/' | xargs make
|
|
|
|
clean:
|
|
rm -rf build
|
|
rm *.selig
|