X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=compiler%2FMakefile;h=4db30aa9319ae73026f29592ceb6e6d8cc0f1384;hb=5f19ed50a01c88b21725b3d73615cc02760e6bbe;hp=6c53f492dbda618e2face0ddb4a9bc0f420dafca;hpb=094f9feafaf83190891736ddd8d1d7213f4293c4;p=ghc-hetmet.git diff --git a/compiler/Makefile b/compiler/Makefile index 6c53f49..4db30aa 100644 --- a/compiler/Makefile +++ b/compiler/Makefile @@ -214,6 +214,7 @@ $(CONFIG_HS) : $(FPTOOLS_TOP)/mk/config.mk Makefile @echo "cProjectVersionInt = \"$(ProjectVersionInt)\"" >> $(CONFIG_HS) @echo "cProjectPatchLevel = \"$(ProjectPatchLevel)\"" >> $(CONFIG_HS) @echo "cBooterVersion = \"$(GhcVersion)\"" >> $(CONFIG_HS) + @echo "cStage = STAGE" >> $(CONFIG_HS) @echo "cHscIfaceFileVersion = \"$(HscIfaceFileVersion)\"" >> $(CONFIG_HS) @echo "cGhcWithNativeCodeGen = \"$(GhcWithNativeCodeGen)\"" >> $(CONFIG_HS) @echo "cGhcUnregisterised = \"$(GhcUnregisterised)\"" >> $(CONFIG_HS) @@ -912,10 +913,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 +925,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 @@ -960,6 +964,8 @@ TAGS_HS_SRCS = parser/Parser.y.pp $(filter-out $(DERIVED_SRCS) main/Config.hs pa include $(TOP)/mk/target.mk +$(odir)/main/Config.$(way_)o: SRC_HC_OPTS+=-DSTAGE='"$(stage)"' + # ----------------------------------------------------------------------------- # Explicit dependencies