+.PHONY: distclean clean clean.library.%
+
+distclean: clean
+
+clean: $(foreach SUBDIR,$(SUBDIRS),clean.library.$(SUBDIR))
+ $(RM) -f stamp/bootstrapping.*
+ $(RM) -rf bootstrapping.*
+ $(RM) -rf ifBuildable
+ $(RM) -f libraries.txt index.html doc-index.html
+
+$(foreach SUBDIR,$(SUBDIRS),clean.library.$(SUBDIR)): \
+clean.library.%:
+ $(RM) -f stamp/configure.library.*.$* $*/unbuildable
+ -cd $* && setup/Setup clean
+ $(RM) -rf $*/setup
+endif
+
+# -----------------------------------------------------------------------------
+