X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=libraries%2FMakefile;h=919bb696b85dda9dd6234fb077e9fc65e710cdc6;hb=76302ff26e9059846cf2a2f4edb24f03c5ea3740;hp=be487e34b57c2b1365ac08f44880ac38b5fc5b2f;hpb=6ac403be68c9ce9bf6ee6b78b9c70c69454dcde5;p=ghc-hetmet.git diff --git a/libraries/Makefile b/libraries/Makefile index be487e3..919bb69 100644 --- a/libraries/Makefile +++ b/libraries/Makefile @@ -226,6 +226,29 @@ install.library.%: stamp/configure.library.install.% \ %/setup/Setup ifBuildable/ifBuildable ifBuildable/ifBuildable $* setup/Setup install +.PHONY: binary-dist binary-dist.library.% + +BIN_DIST_LIBDIR=$(BIN_DIST_DIR)/libraries + +binary-dist: $(foreach SUBDIR,$(SUBDIRS),binary-dist.library.$(SUBDIR)) + cp Makefile $(BIN_DIST_LIBDIR) + cp gen_contents_index $(BIN_DIST_LIBDIR) + cp index.html $(BIN_DIST_LIBDIR) + cp doc-index.html $(BIN_DIST_LIBDIR) + cp -a stamp $(BIN_DIST_LIBDIR) + +$(foreach SUBDIR,$(SUBDIRS),binary-dist.library.$(SUBDIR)): \ +binary-dist.library.%: + $(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 "*_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 {} \; + .PHONY: distclean clean clean.library.% distclean: clean