3 SLIC3R=$(HRR)/Slic3r/bin/slic3r
4 SKEINFORGE=python $(HRR)/reprappro-software.git/skeinforge/skeinforge_application/skeinforge_utilities/skeinforge_craft.py
9 CONFIG=$(PLAY)/slic3r-config.ini
11 USING_AUTOS ?= filamentspool xeno-drivebay-bracket dungeonquest-cone anke-gps-bracket cable-hole-trunking-cover anglepoise-neck crossbar-computer-led-mount wardrobe-hook
12 AUTO_TOPLEVELS := $(foreach m,$(USING_AUTOS),$(shell $(PLAY)/toplevel-find $m))
14 AUTO_INCS = funcs.scad
16 default: autoincs scads
18 autoincs: $(AUTO_INCS)
19 scads: $(addsuffix .auto.scad, $(AUTO_TOPLEVELS))
20 stls: $(addsuffix .auto.stl, $(AUTO_TOPLEVELS))
23 $(MAKE) $(addsuffix .auto.scad, $(shell $(PLAY)/toplevel-find $*))
25 $(MAKE) $(addsuffix .auto.stl, $(shell $(PLAY)/toplevel-find $*))
29 %.stl: %.scad $(AUTO_INCS)
30 openscad -d .$@.d.tmp -o $*.tmp.stl $<
32 @sed -e 's/\.tmp\.stl:/.stl:/' <.$@.d.tmp >.$@.d
36 %.gcode: %.stl $(CONFIG)
37 $(SLIC3R) --load $(CONFIG) \
38 --ignore-nonexistent-config --load $*.slic3r \
49 cpp -nostdinc -P <$< >$@.tmp && mv -f $@.tmp $@
54 %.gcode: manual-gcode-generator %.m-g
55 $(PLAY)/$^ >$@.tmp && mv -f $@.tmp $@
57 dovecliptest.stl: doveclip.scad $(AUTO_INCS)
59 %.auto.scad: $(PLAY)/toplevel-make Makefile $(PLAY)/toplevel-find
64 .PRECIOUS: %.stl %.gcode
67 rm -f *~ *.stl *.auto.scad *.gcode .*.d $(AUTO_INCS)