summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIan Lynagh <igloo@earth.li>2009-02-03 21:36:13 +0000
committerIan Lynagh <igloo@earth.li>2009-02-03 21:36:13 +0000
commit8275817fa739644d332aea3871802905d45bfa63 (patch)
tree159280061093812e40dc41463b83c5f317945498
parent6ba3d614390f83c32e97593c4ae03a6b0355f474 (diff)
downloadhaskell-8275817fa739644d332aea3871802905d45bfa63.tar.gz
Build dph with the stage2 compiler
It will use TH, so needs to be built with stage2.
-rw-r--r--Makefile1
-rw-r--r--libraries/Makefile17
2 files changed, 16 insertions, 2 deletions
diff --git a/Makefile b/Makefile
index e86ec5a992..7a16c7143f 100644
--- a/Makefile
+++ b/Makefile
@@ -152,6 +152,7 @@ stage2 : check-all
$(MAKE) -C compiler stage=2 boot
$(MAKE) -C compiler stage=2
$(MAKE) -C utils with-stage-2
+ $(MAKE) -C libraries stage=2 all
ifeq "$(HADDOCK_DOCS)" "YES"
$(MAKE) -C libraries doc
$(MAKE) -C compiler doc stage=2
diff --git a/libraries/Makefile b/libraries/Makefile
index 928871a658..56c1b7b386 100644
--- a/libraries/Makefile
+++ b/libraries/Makefile
@@ -36,9 +36,16 @@ TOP=..
include $(TOP)/mk/boilerplate.mk
include $(TOP)/mk/cabal-flags.mk
+ifeq "$(stage)" ""
+stage := 1
+endif
+
# Any libraries listed here should also be in ../packages
-SUBDIRS = ghc-prim $(INTEGER_LIBRARY) base syb base3-compat array packedstring
+SUBDIRS :=
+
+ifeq "$(stage)" "1"
+SUBDIRS += ghc-prim $(INTEGER_LIBRARY) base syb base3-compat array packedstring
SUBDIRS += containers bytestring old-locale old-time filepath
ifeq "$(GhcLibsWithUnix)" "YES"
SUBDIRS += unix
@@ -65,6 +72,11 @@ SUBDIRS += $(wildcard time)
SUBDIRS += $(wildcard stm)
SUBDIRS += $(wildcard xhtml)
SUBDIRS += $(wildcard parallel)
+endif
+endif
+
+ifeq "$(stage)" "2"
+ifneq "$(GhcBootLibs)" "YES"
ifneq "$(wildcard dph)" ""
SUBDIRS += dph/dph-base
SUBDIRS += dph/dph-prim-interface
@@ -74,6 +86,7 @@ SUBDIRS += dph/dph-seq
SUBDIRS += dph/dph-par
endif
endif
+endif
# -----------------------------------------------------------------------------
@@ -189,7 +202,7 @@ configure: $(foreach SUBDIR,$(SUBDIRS), \
ALL_CONFIGURE_FLAGS = \
$(INSTALL_DIRS_CONFIGURE_FLAGS) \
- $(USE_STAGE1_CONFIGURE_FLAGS) \
+ $(USE_STAGE$(stage)_CONFIGURE_FLAGS) \
$(COMMON_CONFIGURE_FLAGS) \
--haddock-options="--use-contents=../index.html \
--use-index=../doc-index.html" \