X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=compiler%2FMakefile;h=6ea209be949b7e61dc4ddf6941d62e3047ebed99;hb=9c325bab1e7ed7d305a79ef9e366b6ac87b8b1b6;hp=03f9c1e6190d065fc76f1481322541df15481a7c;hpb=d0b244f7d8c061112633a29f821a479c2355c405;p=ghc-hetmet.git diff --git a/compiler/Makefile b/compiler/Makefile index 03f9c1e..6ea209b 100644 --- a/compiler/Makefile +++ b/compiler/Makefile @@ -78,14 +78,9 @@ clean.stage.%: CONFIGURE_FLAGS_STAGE1 += --flags=stage1 CONFIGURE_FLAGS_STAGE2 += --flags=-stage1 -CONFIGURE_FLAGS_STAGE1 += --flags=-ghci - ifeq "$(GhcWithNativeCodeGen)" "YES" CONFIGURE_FLAGS_STAGE1 += --flags=ncg CONFIGURE_FLAGS_STAGE2 += --flags=ncg -else -CONFIGURE_FLAGS_STAGE1 += --flags=-ncg -CONFIGURE_FLAGS_STAGE2 += --flags=-ncg endif ifeq "$(GhcWithInterpreter)" "YES" @@ -99,8 +94,6 @@ CONFIGURE_FLAGS_STAGE2 += --enable-shared # function which sets the keepCAFs flag for the RTS before any Haskell # code is run. CONFIGURE_FLAGS_STAGE2 += --flags=dynlibs -else -CONFIGURE_FLAGS_STAGE2 += --flags=-dynlibs endif ifeq "$(GhcEnableTablesNextToCode) $(GhcUnregisterised)" "YES NO" @@ -116,31 +109,17 @@ ifeq "$(GhciWithDebugger)" "YES" CONFIGURE_FLAGS_STAGE2 += --ghc-option=-DDEBUGGER endif -# Enable editline if either: -# - we're building stage 1 and $(GhcHasEditline)="YES" +# Enable editline if: # - we're building stage 2/3, and we have built the editline package # # But we don't enable editline on Windows, as Windows terminals have # editline-like support builtin. # -ifeq "$(TARGETPLATFORM)" "i386-unknown-mingw32" -CONFIGURE_FLAGS_STAGE1 += --flags=-editline -CONFIGURE_FLAGS_STAGE2 += --flags=-editline -else -ifeq "$(GhcHasEditline)" "YES" -CONFIGURE_FLAGS_STAGE1 += --flags=editline -else -CONFIGURE_FLAGS_STAGE1 += --flags=-editline -endif +ifneq "$(TARGETPLATFORM)" "i386-unknown-mingw32" ifeq "$(wildcard $(FPTOOLS_TOP_ABS)/libraries/editline/unbuildable)" "" CONFIGURE_FLAGS_STAGE2 += --flags=editline -else -CONFIGURE_FLAGS_STAGE2 += --flags=-editline endif endif - -else -CONFIGURE_FLAGS_STAGE2 += --flags=-ghci endif ifeq "$(GhcWithNativeCodeGen)" "NO" @@ -195,7 +174,7 @@ CONFIGURE_FLAGS_STAGE2 += $(USE_STAGE1_CONFIGURE_FLAGS) CONFIGURE_FLAGS_STAGE3 += $(USE_STAGE2_CONFIGURE_FLAGS) boot.stage.%: $(PRIMOP_BITS) $(CONFIG_HS) parser/Parser.y - test -e $(STAGE3_PACKAGE_CONF) || echo "[]" > $(STAGE3_PACKAGE_CONF) + test -f $(STAGE3_PACKAGE_CONF) || echo "[]" > $(STAGE3_PACKAGE_CONF) $(CABAL) configure --distpref dist-stage$* \ $(CONFIGURE_FLAGS_STAGE$*) \ $(INSTALL_DIRS_CONFIGURE_FLAGS) \ @@ -214,9 +193,8 @@ doc.stage.%: --haddock-option=--optghc=-DSTAGE=$* \ --with-haddock=$(FPTOOLS_TOP_ABS)/utils/haddock/install-inplace/bin/haddock -# XXX We ought to actually install the (stage 2) library install: - @: + $(INSTALL_PACKAGE) install '$(GHC_PKG_INSTALL_PROG)' '$(DESTDIR)$(datadir)/package.conf' '$(DESTDIR)' '$(prefix)' '$(iprefix)' '$(ibindir)' '$(ilibdir)' '$(ilibexecdir)' '$(idynlibdir)' '$(idatadir)' '$(idocdir)' '$(ihtmldir)' '$(ihaddockdir)' --distpref dist-stage2 # ----------------------------------------------------------------------------- # Create compiler configuration @@ -473,6 +451,14 @@ install-docs: # binary-dist # +# Ideally we'd get these from the Cabal file's Install-Includes: +BINDIST_EXTRAS += HsVersions.h +ifeq "$(stage)" "1" +BINDIST_EXTRAS += stage1/ghc_boot_platform.h +else +BINDIST_EXTRAS += stage2plus/ghc_boot_platform.h +endif + include $(TOP)/mk/bindist.mk LIB_DIST_DIR = dist-stage$(stage)