-
-HRR=/home/reprap
-SLIC3R=$(HRR)/Slic3r/bin/slic3r
-SKEINFORGE=python $(HRR)/reprappro-software.git/skeinforge/skeinforge_application/skeinforge_utilities/skeinforge_craft.py
-
-CWD := $(shell pwd)
-PLAY ?= $(CWD)
-
-CONFIG=$(PLAY)/slic3r-config.ini
-
-USING_AUTOS ?= filamentspool xeno-drivebay-bracket dungeonquest-cone anke-gps-bracket cable-hole-trunking-cover anglepoise-neck crossbar-computer-led-mount wardrobe-hook knifeblock pandemic-counter
-AUTO_TOPLEVELS := $(foreach m,$(USING_AUTOS),$(shell $(PLAY)/toplevel-find $m))
-
-AUTO_INCS = funcs.scad
-
-default: autoincs scads
-
-autoincs: $(AUTO_INCS)
-scads: $(addsuffix .auto.scad, $(AUTO_TOPLEVELS))
-stls: $(addsuffix .auto.stl, $(AUTO_TOPLEVELS))
-
-%.auto.scads:
- $(MAKE) $(addsuffix .auto.scad, $(shell $(PLAY)/toplevel-find $*))
-%.auto.stls:
- $(MAKE) $(addsuffix .auto.stl, $(shell $(PLAY)/toplevel-find $*))
-
--include .*.d
-
-%.stl: %.scad $(AUTO_INCS)
- openscad -d .$@.d.tmp -o $*.tmp.stl $<
- @rm -f $@
- @sed -e 's/\.tmp\.stl:/.stl:/' <.$@.d.tmp >.$@.d
- @rm .$@.d.tmp
- mv -f $*.tmp.stl $@
-
-AUTOBASE=$(shell echo $(1) | perl -pe 's/,\w+\.auto$$//')
-
-%.gcode: %.stl $(CONFIG)
- $(SLIC3R) --load $(CONFIG) \
- --ignore-nonexistent-config \
- --load $(call AUTOBASE,$*).slic3r \
- --load $*.slic3r \
- --output $@.tmp $<
- @mv -f $@.tmp $@
-
-%.gcode-sd: %.gcode
- mount /media/sd
- cp $^ /media/sd/JOB.G
- sleep 0.5
- umount /media/sd
-
-%: %.cpp
- cpp -nostdinc -P <$< >$@.tmp && mv -f $@.tmp $@
-
-funcs.scad:
-
-#%.gcode: %.stl
-# $(SKEINFORGE) $<
-
-%.gcode: manual-gcode-generator %.m-g
- $(PLAY)/$^ >$@.tmp && mv -f $@.tmp $@
+# reprap-objects Makefile
+#
+# Build scripts for various 3D designs
+# Copyright 2012-2023 Ian Jackson
+#
+# This work is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# This work is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this work. If not, see <http://www.gnu.org/licenses/>.
+
+FILAMENTSPOOL_AUTOS = filamentspool filamentspool-lt filamentspool-sm
+FILAMENTSPOOL_AUTOS += filamentspool-storarm3
+
+QUACKSES = $(addprefix quacks-ingredients-L, 1 2 3 4 5)
+QUACKS_SCADS = $(addsuffix .scad, $(QUACKSES))
+
+USING_AUTOS ?= $(FILAMENTSPOOL_AUTOS) xeno-drivebay-bracket dungeonquest-cone anke-gps-bracket cable-hole-trunking-cover anglepoise-neck crossbar-computer-led-mount wardrobe-hook knifeblock pandemic-counter pattress-boxes-3-cover bike-lipo-box earring-stand bike-stalk-led-mount sewing-table sewing-table-test sewing-table-jig maglite-holder poster-tube-lid poster-tube-lid-coarse fairphone-case fairphone-battery-case fairphone4-case fairphone4-case-coarse lock-inframe-bracket ksafe-base $(QUACKSES) quacks-ingredients-demos mic-table-clamp nook-case nook-case-test scaffold-clamp-common scaffold-clamp-tensioner scaffold-clamp-linear-bracket scaffold-clamp-straphook powerbank-bike-clamp topeak-mtx-tortec-expeditionrack-adapter lipo-flat-mount laptop-sound-cable-hooks digispark-with-cable chimney-cable-retainer $(foreach x,500 1000,adafruit-powerboost-$x)
+
+AUTO_INCS += sealing-box.scad sewing-table.scad nutbox.scad \
+ powerbank-anker-10000.dxf \
+ poster-tube-lid-parametric.scad \
+ $(QUACKS_SCADS)
+
+AUTO_STLS_INCS += poster-tube-lid,CatchPostDistort-fa3.stl
+AUTO_STLS_INCS += poster-tube-lid,CatchPostDistort-fa20.stl
+
+include diziet-utils/reprap-objects.make