- $(MKDIRHIER) $(BIN_DIST_LIBDIR)/$*/setup
- ifBuildable/ifBuildable $* cp setup/Setup $(BIN_DIST_LIBDIR)/$*/setup
- ifBuildable/ifBuildable $* cp $*.cabal $(BIN_DIST_LIBDIR)/$*
- ifBuildable/ifBuildable $* cp -a dist $(BIN_DIST_LIBDIR)/$*
- 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
-
+ if ifBuildable/ifBuildable $*; then \
+ $(MKDIRHIER) $(BIN_DIST_LIBDIR)/$*; \
+ cd $* && \
+ cp $*.cabal $(BIN_DIST_LIBDIR)/$* && \
+ cp LICENSE $(BIN_DIST_LIBDIR)/$* && \
+ cp -R dist $(BIN_DIST_LIBDIR)/$* && \
+ $(FIND) . -name "*.buildinfo" -exec cp {} $(BIN_DIST_LIBDIR)/$* \; && \
+ (cp -RL include $(BIN_DIST_LIBDIR)/$* || true) && \
+ $(FIND) $(BIN_DIST_LIBDIR)/$*/dist \
+ \( -name "*_split" -o -name "autogen" \) | xargs rm -rf && \
+ $(FIND) $(BIN_DIST_LIBDIR)/$*/dist \
+ \( \( -name "*.o" -o -name "*.p_o" \) -a ! -name "HS*" \) \
+ -exec rm {} \; ; \
+ fi