X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=mk%2Fcabal-flags.mk;h=b50702d0e5458d77c7ae02fe0e65cc2668d4b98e;hb=318f217d3169cdcca74d20c5c4b45721c89bc9cd;hp=7a9f9f004466c5588f0f8d60196e91990ecfa7c6;hpb=2ef4a7e8d1bed972c9be694ab04158c2c3142792;p=ghc-hetmet.git diff --git a/mk/cabal-flags.mk b/mk/cabal-flags.mk index 7a9f9f0..b50702d 100644 --- a/mk/cabal-flags.mk +++ b/mk/cabal-flags.mk @@ -2,15 +2,23 @@ nothing= space=$(nothing) $(nothing) +LIBRARIES_ABS = $(FPTOOLS_TOP_ABS)/libraries +UTILS_ABS = $(FPTOOLS_TOP_ABS)/utils +CABAL = $(LIBRARIES_ABS)/cabal-bin $(GHC) $(LIBRARIES_ABS)/bootstrapping.conf +INSTALL_PACKAGE = \ + $(UTILS_ABS)/installPackage/install-inplace/bin/installPackage +STAGE3_PACKAGE_CONF = $(FPTOOLS_TOP_ABS)/stage3.package.conf + # We rely on all the CONFIGURE_ARGS being quoted with '...', and there # being no 's inside the values. FLAGGED_CONFIGURE_ARGS = $(subst $(space)',\ $(space)--configure-option=',\ $(space)$(CONFIGURE_ARGS)) -COMMON_CONFIGURE_FLAGS = \ - --libsubdir='$$pkgid' \ - --with-ld=$(LD) \ +COMMON_CONFIGURE_FLAGS = \ + --libsubdir='$$pkgid' \ + --with-gcc=$(WhatGccIsCalled) \ + --with-ld=$(LD) \ $(addprefix --hsc2hs-option=,$(SRC_HSC2HS_OPTS)) ifneq "$(HSCOLOUR)" "" @@ -32,10 +40,19 @@ endif COMMON_CONFIGURE_FLAGS += $(FLAGGED_CONFIGURE_ARGS) \ --configure-option=--with-cc=$(CC) +COMMON_CONFIGURE_FLAGS += $(shell [ -e $(HSC2HS_INPLACE) ] && \ + echo --with-hsc2hs=$(HSC2HS_INPLACE) ) + +ifeq "$(Windows)" "YES" +NONEXISTENT=c:/NONEXISTENT +else +NONEXISTENT=/NONEXISTENT +endif + # We put non-existant paths in when configuring things that we plan to # install, as we require that builds don't depend on these paths when # making bindists. -INSTALL_CONFIGURE_FLAGS = \ +INSTALL_DIRS_CONFIGURE_FLAGS = \ --prefix=$(NONEXISTENT) \ --bindir=$(NONEXISTENT) \ --libdir=$(NONEXISTENT) \ @@ -43,27 +60,33 @@ INSTALL_CONFIGURE_FLAGS = \ --datadir=$(NONEXISTENT) \ --docdir=$(NONEXISTENT) \ --haddockdir=$(NONEXISTENT) \ - --htmldir=$(NONEXISTENT) \ - --with-compiler=$(FPTOOLS_TOP_ABS)/compiler/stage1/ghc-inplace \ - --with-hc-pkg=$(FPTOOLS_TOP_ABS)/utils/ghc-pkg/ghc-pkg-inplace \ - --with-hsc2hs=$(HSC2HS_INPLACE) \ - $(COMMON_CONFIGURE_FLAGS) - -INPLACE_CONFIGURE_FLAGS = \ - --prefix=`$(TOP)/utils/pwd/pwd forwardslash`/install-inplace \ + --htmldir=$(NONEXISTENT) + +INPLACE_GHC_DATADIR_CONFIGURE_FLAGS = \ + --datadir=$(FPTOOLS_TOP_ABS)/inplace-datadir \ + --datasubdir=. + +INPLACE_DIRS_CONFIGURE_FLAGS = \ + --prefix=`$(FPTOOLS_TOP_ABS)/utils/pwd/pwd forwardslash`/install-inplace + +USE_BOOT_CONFIGURE_FLAGS = \ --with-compiler=$(GHC) \ --with-hc-pkg=$(GHC_PKG) \ - --package-db $(FPTOOLS_TOP_ABS)/libraries/bootstrapping.conf \ - $(COMMON_CONFIGURE_FLAGS) - -# XXX -# --bindir='$$prefix/bin' \ -# --libdir='$$prefix/lib' \ -# --libexecdir='$$prefix/libexec' \ -# --datadir='$$prefix/data' \ -# --docdir='$$prefix/doc' \ -# --haddockdir='$$prefix/haddock' \ -# --htmldir='$$prefix/html' \ + --package-db $(FPTOOLS_TOP_ABS)/libraries/bootstrapping.conf + +USE_STAGE_CONFIGURE_FLAGS = \ + --with-hc-pkg=$(GHC_PKG_INPLACE) \ + $(addprefix --cc-option=,$(MACOSX_DEPLOYMENT_CC_OPTS)) \ + $(addprefix --ld-option=,$(MACOSX_DEPLOYMENT_LD_OPTS)) + +USE_STAGE1_CONFIGURE_FLAGS = \ + --with-compiler=$(GHC_STAGE1) \ + $(USE_STAGE_CONFIGURE_FLAGS) + +USE_STAGE2_CONFIGURE_FLAGS = \ + --with-compiler=$(GHC_STAGE2) \ + $(USE_STAGE_CONFIGURE_FLAGS) \ + --package-db $(STAGE3_PACKAGE_CONF) BUILD_FLAGS = $(addprefix --ghc-option=,$(SRC_HC_OPTS))