X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=ghc%2FMakefile;h=282ffe7066bcc9f06c1abf8d983cdf45709311f9;hb=aa9a4f1053d3c554629a2ec25955e7530c95b892;hp=806db1a0a7dd843fe7a63625ad9e51d5d83fd906;hpb=228c19b0e8a5af4baa51e720f23202422b22ad10;p=ghc-hetmet.git diff --git a/ghc/Makefile b/ghc/Makefile index 806db1a..282ffe7 100644 --- a/ghc/Makefile +++ b/ghc/Makefile @@ -13,6 +13,9 @@ else INSTALL_FLAGS = --enable-shell-wrappers endif +# Don't strip the inplace versions, we might need to debug them +INPLACE_INSTALL_FLAGS += --disable-executable-stripping + boot:: boot.stage.$(stage) all:: build.stage.$(stage) @@ -61,12 +64,20 @@ ifeq "$(GhcThreaded)" "YES" CONFIGURE_FLAGS_STAGE2 += --ghc-option=-threaded endif +ifeq "$(BuildSharedLibs)" "YES" +CONFIGURE_FLAGS_STAGE2 += --ghc-option=-dynamic +endif + CONFIGURE_FLAGS_STAGE3 = $(CONFIGURE_FLAGS_STAGE2) CONFIGURE_FLAGS_STAGE1 += $(USE_BOOT_CONFIGURE_FLAGS) CONFIGURE_FLAGS_STAGE2 += $(USE_STAGE1_CONFIGURE_FLAGS) CONFIGURE_FLAGS_STAGE3 += $(USE_STAGE2_CONFIGURE_FLAGS) +# Allow EXTRA_HC_OPTS to be used from the command line to add options +# when building (e.g. -v) +BUILD_FLAGS=$(patsubst %, --ghc-option=%, $(EXTRA_HC_OPTS)) + # XXX In stage2+ we should really use the inplace ghc-pkg # It works because installPackage doesn't actually use ghc-pkg, as there's # no library to register @@ -85,7 +96,7 @@ build.stage.%: $(INSTALL_PACKAGE) install '$(GHC_PKG_PROG)' 'XXX/package.conf' "" \ $(FPTOOLS_TOP_ABS)/ghc/stage$*-inplace \ $(FPTOOLS_TOP_ABS)/ghc/stage$*-inplace \ - '$$prefix/bin' \ + '$$prefix' \ '$(INPLACE_DATA_DIR)' \ '$$prefix/libexec' \ '$$prefix/dynlib' \ @@ -94,6 +105,7 @@ build.stage.%: '$$prefix/html' \ '$$prefix/haddock' \ --distpref dist-stage$* \ + $(INPLACE_INSTALL_FLAGS) \ $(INSTALL_FLAGS) # XXX For now we always install the stage 2 compiler