%.auto.stls:
$(MAKE) $(addsuffix .auto.stl, $(shell $(DUTILS)/toplevel-find $*))
+i=mv -f $@.tmp $@
+
-include .*.d
%.stl: %.scad $(AUTO_INCS)
AUTOBASE=$(shell echo $(1) | perl -pe 's/,\w+\.auto$$//')
%: %.cpp
- cpp -nostdinc -P <$< >$@.tmp && mv -f $@.tmp $@
+ cpp -nostdinc -P <$< >$@.tmp && $i
funcs.scad: diziet-utils/funcs.scad.cpp
- cpp -nostdinc -P $< >$@.tmp && mv -f $@.tmp $@
+ cpp -nostdinc -P $< >$@.tmp && $i
%.gcode: manual-gcode-generator %.m-g
- $(CWD)/$^ >$@.tmp && mv -f $@.tmp $@
+ $(CWD)/$^ >$@.tmp && $i
%.dxf: %.eps
pstoedit -dt -f "dxf: -polyaslines -mm" $< $@
%: %.pl
- ./$< >$@.tmp && mv -f $@.tmp $@
+ ./$< >$@.tmp && $i
%: %.m4
- $(M4) -P >$@.tmp $< && mv -f $@.tmp $@
+ $(M4) -P >$@.tmp $< && $i
.PRECIOUS: %.auto.scad
%.auto.scad: $(DUTILS)/toplevel-make Makefile $(DUTILS)/toplevel-find
@echo ' write $@'
$< $@ >$@.tmp
- @mv -f $@.tmp $@
+ @$i
.PRECIOUS: %.stl %.gcode %.eps %.dxf