3 space=$(nothing) $(nothing)
5 LIBRARIES_ABS = $(FPTOOLS_TOP_ABS)/libraries
6 UTILS_ABS = $(FPTOOLS_TOP_ABS)/utils
7 CABAL = $(LIBRARIES_ABS)/cabal-bin $(GHC) $(LIBRARIES_ABS)/bootstrapping.conf
9 $(UTILS_ABS)/installPackage/install-inplace/bin/installPackage
11 # We rely on all the CONFIGURE_ARGS being quoted with '...', and there
12 # being no 's inside the values.
13 FLAGGED_CONFIGURE_ARGS = $(subst $(space)',\
14 $(space)--configure-option=',\
15 $(space)$(CONFIGURE_ARGS))
17 COMMON_CONFIGURE_FLAGS = \
18 --libsubdir='$$pkgid' \
20 $(addprefix --hsc2hs-option=,$(SRC_HSC2HS_OPTS))
22 ifneq "$(HSCOLOUR)" ""
23 COMMON_CONFIGURE_FLAGS += --with-hscolour=$(HSCOLOUR)
27 COMMON_CONFIGURE_FLAGS += --with-alex=$(ALEX)
31 COMMON_CONFIGURE_FLAGS += --with-haddock=$(HADDOCK)
35 COMMON_CONFIGURE_FLAGS += --with-happy=$(HAPPY)
38 COMMON_CONFIGURE_FLAGS += $(FLAGGED_CONFIGURE_ARGS) \
39 --configure-option=--with-cc=$(CC)
41 COMMON_CONFIGURE_FLAGS += $(shell [ -e $(HSC2HS_INPLACE) ] && \
42 echo --with-hsc2hs=$(HSC2HS_INPLACE) )
44 ifeq "$(Windows)" "YES"
45 NONEXISTENT=c:/NONEXISTENT
47 NONEXISTENT=/NONEXISTENT
50 # We put non-existant paths in when configuring things that we plan to
51 # install, as we require that builds don't depend on these paths when
53 INSTALL_DIRS_CONFIGURE_FLAGS = \
54 --prefix=$(NONEXISTENT) \
55 --bindir=$(NONEXISTENT) \
56 --libdir=$(NONEXISTENT) \
57 --libexecdir=$(NONEXISTENT) \
58 --datadir=$(NONEXISTENT) \
59 --docdir=$(NONEXISTENT) \
60 --haddockdir=$(NONEXISTENT) \
61 --htmldir=$(NONEXISTENT)
63 INPLACE_GHC_DATADIR_CONFIGURE_FLAGS = \
64 --datadir=$(FPTOOLS_TOP_ABS)/inplace-datadir \
67 INPLACE_DIRS_CONFIGURE_FLAGS = \
68 --prefix=`$(FPTOOLS_TOP_ABS)/utils/pwd/pwd forwardslash`/install-inplace
70 USE_BOOT_CONFIGURE_FLAGS = \
71 --with-compiler=$(GHC) \
72 --with-hc-pkg=$(GHC_PKG) \
73 --package-db $(FPTOOLS_TOP_ABS)/libraries/bootstrapping.conf
75 USE_STAGE_CONFIGURE_FLAGS = \
76 --with-hc-pkg=$(GHC_PKG_INPLACE) \
77 $(addprefix --cc-option=,$(MACOSX_DEPLOYMENT_CC_OPTS)) \
78 $(addprefix --ld-option=,$(MACOSX_DEPLOYMENT_LD_OPTS))
80 USE_STAGE1_CONFIGURE_FLAGS = \
81 --with-compiler=$(GHC_STAGE1) \
82 $(USE_STAGE_CONFIGURE_FLAGS)
84 USE_STAGE2_CONFIGURE_FLAGS = \
85 --with-compiler=$(GHC_STAGE2) \
86 $(USE_STAGE_CONFIGURE_FLAGS)
88 BUILD_FLAGS = $(addprefix --ghc-option=,$(SRC_HC_OPTS))