chiark / gitweb /
anke-gps-bracket: HolderSide
[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 xeno-drivebay-bracket dungeonquest-cone anke-gps-bracket
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 %.auto.scads:
18         $(MAKE) $(addsuffix .auto.scad, $(shell $(PLAY)/toplevel-find $*))
19 %.auto.stls:
20         $(MAKE) $(addsuffix .auto.stl, $(shell $(PLAY)/toplevel-find $*))
21
22 default:
23
24 -include .*.d
25
26 %.stl:          %.scad
27                 openscad -d .$@.d.tmp -o $*.tmp.stl $<
28                 @rm -f $@
29                 @sed -e 's/\.tmp\.stl:/.stl:/' <.$@.d.tmp >.$@.d
30                 @rm .$@.d.tmp
31                 mv -f $*.tmp.stl $@
32
33 %.gcode:        %.stl $(CONFIG)
34                 $(SLIC3R) --load $(CONFIG) \
35                         --ignore-nonexistent-config --load $*.slic3r \
36                         --output $@.tmp $<
37                 @mv -f $@.tmp $@
38
39 #%.gcode:       %.stl
40 #               $(SKEINFORGE) $<
41
42 %.gcode:        manual-gcode-generator %.m-g
43                 $(PLAY)/$^ >$@.tmp && mv -f $@.tmp $@
44
45 dovecliptest.stl: doveclip.scad
46
47 %.auto.scad: $(PLAY)/toplevel-make Makefile $(PLAY)/toplevel-find
48                 @echo ' write $@'
49                 $< $@ >$@.tmp
50                 @mv -f $@.tmp $@
51
52 .PRECIOUS:      %.stl %.gcode
53
54 clean:
55                 rm -f *~ *.stl *.auto.scad *.gcode .*.d