85 lines
2.1 KiB
Makefile
85 lines
2.1 KiB
Makefile
UNAME = $(shell uname)
|
|
ifeq ($(UNAME), Linux)
|
|
SCAD = openscad
|
|
endif
|
|
ifeq ($(UNAME), Darwin)
|
|
SCAD = OpenSCAD
|
|
endif
|
|
|
|
AIRFOILS = ag24.dat m1-il.dat
|
|
|
|
b: build/allparts.svg
|
|
|
|
build:
|
|
mkdir -p build
|
|
|
|
build/assembly.scad: src/*.rs $(AIRFOILS)
|
|
mkdir -p build
|
|
cargo run t-tail assembly
|
|
|
|
build/part%.scad: src/*.rs $(AIRFOILS)
|
|
mkdir -p build
|
|
cargo run parts t-tail
|
|
|
|
build/allparts.scad: src/*.rs $(AIRFOILS)
|
|
mkdir -p build
|
|
cargo run sheet t-tail
|
|
|
|
e393.dat:
|
|
curl http://airfoiltools.com/airfoil/seligdatfile?airfoil=e393-il -o e393.dat
|
|
|
|
ag24.dat:
|
|
curl https://m-selig.ae.illinois.edu/ads/coord/ag24.dat -o ag24.dat
|
|
|
|
sd8020.dat:
|
|
curl http://airfoiltools.com/airfoil/seligdatfile?airfoil=sd8020-il -o $@
|
|
|
|
%.dat:
|
|
curl --fail-with-body https://m-selig.ae.illinois.edu/ads/coord/$@ -o $@ ||\
|
|
curl --fail-with-body http://airfoiltools.com/airfoil/seligdatfile?airfoil=$(basename $@) -o $@
|
|
|
|
edgevertical.zip:
|
|
curl "https://www.rcgroups.com/forums/showatt.php?attachmentid=2973018&d=1262752423" -o edgevertical.zip
|
|
|
|
edgevertical.dat: edgevertical.zip
|
|
unzip -p edgevertical.zip Edge-Vertical.dat > edgevertical.dat
|
|
|
|
build/%.png: build/%.scad
|
|
$(SCAD) --colorscheme Metallic -o $@ $<
|
|
|
|
build/%.svg: build/%.scad
|
|
$(SCAD) -o $@ $<
|
|
|
|
build/%.stl: build/%.scad
|
|
$(SCAD) -o $@ $<
|
|
|
|
build/%.dxf: build/%.scad
|
|
$(SCAD) -o $@ $<
|
|
|
|
build/%.dwg: build/%.svg
|
|
svg2dwg -no-gui -no-dock-icon -o $@ $<
|
|
|
|
.PHONY: svgs dxfs clean b
|
|
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 *.dat
|
|
cargo clean
|
|
|
|
vis: build/assembly-clear.scad
|
|
openscad build/assembly-clear.scad
|
|
|
|
build/testwing-clear.scad: build/testwing.scad
|
|
sed 's/color("clear-red")/color([1.0,1.0,0.0,0.9])/g' $< > $@
|
|
sed 's/color("clear-blue")/color([0.0,1.0,1.0,1.0])/g' -i $@
|
|
|
|
build/assembly-clear.scad: build/assembly.scad
|
|
cargo run --features assembly t-tail film
|
|
sed 's/color("clear-red")/color([1.0,0.0,0.0,0.5])/g' $< > $@
|
|
sed 's/color("clear-blue")/color([0.0,1.0,0.0,0.9])/g' -i $@
|
|
sed 's/color("clear-blue")/color([0.0,0.0,1.0,0.9])/g' -i $@
|