diff options
author | Ian Lynagh <igloo@earth.li> | 2009-04-26 11:42:15 +0000 |
---|---|---|
committer | Ian Lynagh <igloo@earth.li> | 2009-04-26 11:42:15 +0000 |
commit | 34cc75e1a62638f2833815746ebce0a9114dc26b (patch) | |
tree | ef21e8fd7af1356beea9cce7d6efb8a65374e24c /mk/cabal-flags.mk | |
parent | 74e1368d4688ee16f6decdf2cd3ebe27506b26ba (diff) | |
download | haskell-34cc75e1a62638f2833815746ebce0a9114dc26b.tar.gz |
GHC new build system megapatch
Diffstat (limited to 'mk/cabal-flags.mk')
-rw-r--r-- | mk/cabal-flags.mk | 129 |
1 files changed, 0 insertions, 129 deletions
diff --git a/mk/cabal-flags.mk b/mk/cabal-flags.mk deleted file mode 100644 index 253a1e3f1f..0000000000 --- a/mk/cabal-flags.mk +++ /dev/null @@ -1,129 +0,0 @@ - -nothing= -space=$(nothing) $(nothing) -comma=, - -GHC_PKG_INSTALL_PROG = $(FPTOOLS_TOP_ABS)/utils/ghc-pkg/dist-install/build/ghc-pkg/ghc-pkg - -LIBRARIES_ABS = $(FPTOOLS_TOP_ABS)/libraries -UTILS_ABS = $(FPTOOLS_TOP_ABS)/utils -CABAL = $(LIBRARIES_ABS)/cabal-bin $(GHC) $(LIBRARIES_ABS)/bootstrapping.conf $(CABAL_DOTTED_VERSION) -INSTALL_PACKAGE = \ - $(UTILS_ABS)/installPackage/install-inplace/bin/installPackage -STAGE3_PACKAGE_CONF = $(FPTOOLS_TOP_ABS)/stage3.package.conf - -# Euch, hideous hack: -CABAL_DOTTED_VERSION = $(shell grep "^Version:" $(LIBRARIES_ABS)/Cabal/Cabal.cabal | sed "s/^Version: //") -CABAL_VERSION = $(subst .,$(comma),$(CABAL_DOTTED_VERSION)) -CABAL_CONSTRAINT = --constraint="Cabal == $(CABAL_DOTTED_VERSION)" - -# 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-gcc=$(WhatGccIsCalled) \ - --with-ld=$(LD) \ - $(addprefix --hsc2hs-option=,$(SRC_HSC2HS_OPTS)) - -ifeq "$(HSCOLOUR_SRCS)" "YES" -CONFIGURE_OPTS += --with-hscolour="$(HSCOLOUR)" -endif - -ifneq "$(ALEX)" "" -COMMON_CONFIGURE_FLAGS += --with-alex="$(ALEX)" -endif - -ifneq "$(HAPPY)" "" -COMMON_CONFIGURE_FLAGS += --with-happy="$(HAPPY)" -endif - -COMMON_CONFIGURE_FLAGS += $(FLAGGED_CONFIGURE_ARGS) \ - --configure-option=--with-cc="$(CC)" - -COMMON_CONFIGURE_FLAGS += $(shell [ -f $(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_DIRS_CONFIGURE_FLAGS = \ - --prefix=$(NONEXISTENT) \ - --bindir=$(NONEXISTENT) \ - --libdir=$(NONEXISTENT) \ - --libexecdir=$(NONEXISTENT) \ - --datadir=$(NONEXISTENT) \ - --docdir=$(NONEXISTENT) \ - --haddockdir=$(NONEXISTENT) \ - --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 - -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) - -BUILD_FLAGS = $(addprefix --ghc-option=,$(SRC_HC_OPTS)) - - -# We now define various i* variables, which are used for the paths -# when installing Cabal libraries -ifeq "$(RelocatableBuild)" "YES" -# On Windows we want to make moveable bindists, but we need to tell -# ghc-pkg where the haddock docs are. Therefore we completely ignore -# where the user tells us to put the haddock documentation and put it -# somewhere whose relative location we know. When installing we need -# to give Cabal a real path, though. -iprefix = $$topdir -ibindir = $$topdir -ilibdir = $$topdir -ilibexecdir = $$topdir -idynlibdir = $$topdir -idatadir = $$topdir -idocdir = $$topdir/doc/libraries/$$pkg -ihaddockdir = $$topdir/doc/libraries/$$pkg -ihtmldir = $$httptopdir/doc/libraries/$$pkg -html_installed_root = $(prefix)/doc/libraries -else -# On non-Windows we can just give absolute paths all the time, and -# thus obey the htmldir that we are given. -iprefix = $(prefix) -ibindir = $(bindir) -ilibdir = $(libdir) -ilibexecdir = $(libexecdir) -idynlibdir = $(dynlibdir) -idatadir = $(datadir) -idocdir = $(docdir)/libraries/$$pkg -ihaddockdir = $(htmldir)/libraries/$$pkg -ihtmldir = $(htmldir)/libraries/$$pkg -html_installed_root = $(htmldir)/libraries -endif - |