all: clean: for a in *-* all ; do ( cd $$a && make clean ) ; done rm -f *~ .SECONDARY: