- ifBuildable/ifBuildable $* find $(BIN_DIST_LIBDIR)/$*/dist \
- \( -name "*.o" -o -name "*.p_o" -o -name "HS*" \) -exec rm {} \;
-
-.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
+ # Euch
+ ifBuildable/ifBuildable $* cp -aL include $(BIN_DIST_LIBDIR)/$* || :
+ ifBuildable/ifBuildable $* $(FIND) $(BIN_DIST_LIBDIR)/$*/dist \
+ \( -name "*_split" -o -name "autogen" \) | xargs rm -rf
+ ifBuildable/ifBuildable $* $(FIND) $(BIN_DIST_LIBDIR)/$*/dist \
+ \( \( -name "*.o" -o -name "*.p_o" \) -a ! -name "HS*" \) \
+ -exec rm {} \;