diff options
author | Ian Lynagh <igloo@earth.li> | 2007-06-09 13:43:02 +0000 |
---|---|---|
committer | Ian Lynagh <igloo@earth.li> | 2007-06-09 13:43:02 +0000 |
commit | da6f42a2bb231bae3fdbe06350db26e2cdee2c34 (patch) | |
tree | 669f69e176c69bb442254642e38736917298d1b9 /compiler | |
parent | 8f4c823a0a5f8d730eff0fc2ee5e12cb248c0caa (diff) | |
download | haskell-da6f42a2bb231bae3fdbe06350db26e2cdee2c34.tar.gz |
Fix the ghc package in bindists
Diffstat (limited to 'compiler')
-rw-r--r-- | compiler/Makefile | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/compiler/Makefile b/compiler/Makefile index 6c53f492db..a48e0d8c51 100644 --- a/compiler/Makefile +++ b/compiler/Makefile @@ -912,10 +912,11 @@ include $(TOP)/mk/package.mk #----------------------------------------------------------------------------- # binary-dist -# $(error Q$(INSTALL_PROGS)W) -foo: - echo Q$(INSTALL_PROGS)W$(GHC_PROG)E - echo Q$(INSTALL_LIBEXECS)W$(GHC_PROG)E +ifeq "$(DOING_BIN_DIST)" "YES" +# This is derived from the sources when we are in a source tree, but we +# don't have any sources in a bindist, so we have to shortcut it +HS_IFACES := $(wildcard stage$(stage)/*/*.hi) +endif binary-dist: $(INSTALL_DIR) $(BIN_DIST_DIR)/compiler @@ -923,6 +924,8 @@ binary-dist: echo "stage=$(stage)" > $(BIN_DIST_DIR)/compiler/Makefile cat Makefile >> $(BIN_DIST_DIR)/compiler/Makefile $(INSTALL_DATA) package.conf.in $(BIN_DIST_DIR)/compiler/ + set -e; for d in stage$(stage)/*/; do $(INSTALL_DIR) $(BIN_DIST_DIR)/compiler/$$d; done + set -e; for f in $(HS_IFACES); do $(INSTALL_DATA) $$f $(BIN_DIST_DIR)/compiler/$$f; done ifneq "$(INSTALL_LIBS)" "" set -e; for f in $(INSTALL_LIBS); do $(INSTALL_DATA) $$f $(BIN_DIST_DIR)/compiler/$$f; done endif |