chiark / gitweb /
17510585119a47760056cfc01c38ec14db7b5e75
[reprap-play.git] / Makefile
1
2 HRR=/home/reprap
3 SLIC3R=$(HRR)/Slic3r/bin/slic3r
4 SKEINFORGE=python $(HRR)/reprappro-software.git/skeinforge/skeinforge_application/skeinforge_utilities/skeinforge_craft.py
5
6 CWD := $(shell pwd)
7 PLAY ?= $(CWD)
8
9 CONFIG=slic3r-config.ini
10
11 USING_AUTOS ?= filamentspool
12 AUTO_TOPLEVELS := $(foreach m,$(USING_AUTOS),$(shell $(PLAY)/toplevel-find $m))
13
14 scads:          $(addsuffix .auto.scad, $(AUTO_TOPLEVELS))
15 stls:           $(addsuffix .auto.stl, $(AUTO_TOPLEVELS))
16
17 default:
18
19 -include .*.d
20
21 %.stl:          %.scad
22                 openscad -d .$@.d -o $*.tmp.stl $<
23                 @mv -f $*.tmp.stl $@
24
25 %.gcode:        $(CONFIG) %.stl
26                 $(SLIC3R) --load $^ --output $@.tmp
27                 @mv -f $@.tmp $@
28
29 #%.gcode:       %.stl
30 #               $(SKEINFORGE) $<
31
32 %.gcode:        manual-gcode-generator %.m-g
33                 $(PLAY)/$^ >$@.tmp && mv -f $@.tmp $@
34
35 dovecliptest.stl: doveclip.scad
36
37 %.auto.scad: $(PLAY)/toplevel-make Makefile $(PLAY)/toplevel-find
38                 @echo ' write $@'
39                 $< $@ >$@.tmp
40                 @mv -f $@.tmp $@
41
42 .PRECIOUS:      %.stl %.gcode
43
44 clean:
45                 rm -f *~ *.stl *.auto.scad *.gcode .*.d