chiark / gitweb /
Makefile: better autogeneration; autogenerates scads are now .ascad; better cleaning...
[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 CONFIG=slic3r-config.ini
7
8 AUTO_TOPLEVELS := $(foreach m, filamentspool, $(shell ./toplevel-find $m))
9
10 scads:          $(addsuffix .ascad, $(AUTO_TOPLEVELS))
11 stls:           $(addsuffix .stl, $(AUTO_TOPLEVELS))
12
13 default:
14
15 -include .*.d
16
17 %.stl:          %.scad
18                 openscad -d .$@.d -o $@ $<
19
20 %.stl:          %.ascad
21                 openscad -d .$@.d -o $@ $<
22
23 %.gcode:        $(CONFIG) %.stl
24                 $(SLIC3R) --load $^ --output $@
25
26 #%.gcode:       %.stl
27 #               $(SKEINFORGE) $<
28
29 %.gcode:        manual-gcode-generator %.m-g
30                 ./$^ >$@.tmp && mv -f $@.tmp $@
31
32 dovecliptest.stl: doveclip.scad
33
34 %.ascad: toplevel-make Makefile toplevel-find
35                 @echo ' write $@'
36                 ./$< $@ >$@.tmp
37                 @mv -f $@.tmp $@
38
39 clean:
40                 rm -f *~ *.stl *,*.scad *.gcode .*.d