summaryrefslogtreecommitdiff
path: root/ghc.mk
diff options
context:
space:
mode:
authorIan Lynagh <ian@well-typed.com>2013-02-16 15:39:32 +0000
committerIan Lynagh <ian@well-typed.com>2013-02-16 16:23:51 +0000
commitac5a314504554ddef0e855ef9e2fcf51e961f4a6 (patch)
treef1cbca12d13992189769fd0d41ab21e336ff80b4 /ghc.mk
parent4c821f0cf512ca5f6aa65113e9302e5982b53b1a (diff)
downloadhaskell-ac5a314504554ddef0e855ef9e2fcf51e961f4a6.tar.gz
Build the stage0 ghc-pkg with Cabal
This solves the problem of how to define MIN_VERSION_base for the binary package. Also fixed a couple of build system bugs along the way.
Diffstat (limited to 'ghc.mk')
-rw-r--r--ghc.mk10
1 files changed, 6 insertions, 4 deletions
diff --git a/ghc.mk b/ghc.mk
index 3e926dc21d..c354632961 100644
--- a/ghc.mk
+++ b/ghc.mk
@@ -355,7 +355,7 @@ PKGS_THAT_USE_TH := $(PKGS_THAT_ARE_DPH)
#
# We assume that the stage0 compiler has a suitable bytestring package,
# so we don't have to include it below.
-PKGS_THAT_BUILD_WITH_STAGE0 = Cabal/Cabal hpc binary bin-package-db hoopl transformers
+PKGS_THAT_BUILD_WITH_STAGE0 = Cabal/Cabal hpc binary bin-package-db hoopl transformers terminfo
# $(EXTRA_PACKAGES) is another classification, of packages built but
# not installed
@@ -464,7 +464,7 @@ $(eval $(call extra-packages))
# parallelism, but we don't know the dependencies until we've
# generated the package-data.mk files.
define fixed_pkg_dep
-libraries/$1/$2/package-data.mk : $$(GHC_PKG_INPLACE) $$(fixed_pkg_prev)
+libraries/$1/$2/package-data.mk : $$(fixed_pkg_prev)
fixed_pkg_prev:=libraries/$1/$2/package-data.mk
endef
@@ -738,8 +738,8 @@ $(eval $(call clean-target,$(BOOTSTRAPPING_CONF),,$(BOOTSTRAPPING_CONF)))
# lost).
fixed_pkg_prev=
$(foreach pkg,$(PACKAGES_STAGE0),$(eval $(call fixed_pkg_dep,$(pkg),dist-boot)))
-
-compiler/stage1/package-data.mk : $(fixed_pkg_prev)
+utils/ghc-pkg/dist/package-data.mk: $(fixed_pkg_prev)
+compiler/stage1/package-data.mk: $(fixed_pkg_prev)
endif
ifneq "$(BINDIST)" "YES"
@@ -1333,6 +1333,8 @@ endif
# Numbered phase targets
.PHONY: phase_0_builds
+phase_0_builds: $(utils/ghc-pkg_dist_depfile_haskell)
+phase_0_builds: $(utils/ghc-pkg_dist_depfile_c_asm)
phase_0_builds: $(utils/hsc2hs_dist_depfile_haskell)
phase_0_builds: $(utils/hsc2hs_dist_depfile_c_asm)
phase_0_builds: $(utils/genprimopcode_dist_depfile_haskell)