hexbrick/Makefile
2017-04-08 08:07:45 -05:00

30 lines
861 B
Makefile

default: hexbrick-demo.scad hexbrick-demo.stl hexbrick-demo.png hexbrick-preview.png coordinates-preview.png
hexbrick-demo.scad: hexbrick-lib.scad demo.scad
cat $^ > $@
%.stl: %.scad
openscad -o $@ $^
XVFB_RUN := xvfb-run -s "-screen 0 1024x768x24" -a
SCFLAGS :=
hexbrick-demo.png: SCFLAGS := --camera=15,20,0,30,0,25,120 --autocenter
coordinates.png: SCFLAGS := --camera=40,12.5,0,0,0,0,180 --projection=ortho --autocenter
%.png: %.scad
$(XVFB_RUN) openscad $(SCFLAGS) --imgsize 7680,5120 -o $*_4x.png $^
pngtopnm $*_4x.png | pnmscale .25 | pnmtopng > $@
rm -f $*_4x.png
hexbrick-preview.png: hexbrick-demo.png
pngtopnm $< | pnmscale .50 | pnmtopng > $@
%-preview.png: %.png
pngtopnm $< | pnmscale .50 | pnmtopng > $@
.PHONY: clean
clean:
rm -f hexbrick-demo.scad hexbrick-demo.stl hexbrick-demo.png coordinates.png *_4x.png
.DELETE_ON_ERROR: