Neale Pickett
·
2025-12-30
Makefile
1commit_date=$(shell git log -1 --pretty='format:%cd' --date='format:%Y-%m-%d')
2commit_number=$(shell git rev-list --count HEAD)
3
4all: chanter.3mf chanter-split.3mf
5clean:
6 rm -f *.3mf *frame?????.png
7
8%.3mf: %.scad chanter.scad
9 openscad -D rev=\"$(commit_number)\" -D date=\"$(commit_date)\" -o $@ $<
10
11%.frame00000.png: %.scad
12 openscad \
13 -q \
14 -D \$$fn=90 \
15 --animate 600 \
16 --camera -0.86,1.98,10.24,78.10,0.00,23.60,140.00 \
17 $<
18 for fn in frame?????.png; do mv $$fn $*.$$fn; done
19
20%.m4v: %.frame00000.png
21 ffmpeg -y -framerate 20 -i $*.frame%05d.png -profile:v main -pix_fmt yuv420p $@
22