diff options
author | Ian Lynagh <igloo@earth.li> | 2009-01-16 17:39:17 +0000 |
---|---|---|
committer | Ian Lynagh <igloo@earth.li> | 2009-01-16 17:39:17 +0000 |
commit | 835cd3393de17822d7275402f9ff3e70f392c36e (patch) | |
tree | 6fe299ae745f1dd6e831838729505c7241ffcbdc | |
parent | 82de8caa4fd1ee1102344c721791a12c98b93e5b (diff) | |
download | haskell-835cd3393de17822d7275402f9ff3e70f392c36e.tar.gz |
Hack to find gcc for an in-place ghc
-rw-r--r-- | testsuite/mk/boilerplate.mk | 4 | ||||
-rw-r--r-- | testsuite/timeout/Makefile | 8 |
2 files changed, 11 insertions, 1 deletions
diff --git a/testsuite/mk/boilerplate.mk b/testsuite/mk/boilerplate.mk index e8bd73af3b..64bf857fa5 100644 --- a/testsuite/mk/boilerplate.mk +++ b/testsuite/mk/boilerplate.mk @@ -68,6 +68,10 @@ endif endif GHC_PKG := $(OLD_BUILD_SYSTEM_GHC_PKG) HP2PS_ABS := $(OLD_BUILD_SYSTEM_HP2PS) +# XXX This GCC definition is a hack. Once the in-tree GHC has a gcc in the +# right place we won't need to do this, as Cabal will be able to find +# gcc relative to ghc's location. +GCC := $(shell cd $(TOP)/.. && $(MAKE) --no-print-directory show VALUE=WhatGccIsCalled | sed 's/.*"\(.*\)"/\1/') else NEW_BUILD_SYSTEM_STAGE1_GHC := $(abspath $(TOP)/../inplace/bin/ghc-stage1) diff --git a/testsuite/timeout/Makefile b/testsuite/timeout/Makefile index bdea066616..be7023a8b1 100644 --- a/testsuite/timeout/Makefile +++ b/testsuite/timeout/Makefile @@ -15,6 +15,10 @@ TIMEOUT_PROGRAM = install-inplace/bin/timeout$(exeext) PREFIX := $(abspath install-inplace) $(eval $(call canonicalise,PREFIX)) +ifneq "$(GCC)" "" +WITH_GCC = --with-gcc=$(GCC) +endif + ifeq "$(filter thr, $(GhcRTSWays))" "" $(TIMEOUT_PROGRAM): timeout.py rm -rf install-inplace @@ -26,7 +30,9 @@ else $(TIMEOUT_PROGRAM): timeout.hs rm -rf install-inplace $(TEST_HC) --make Setup - ./Setup configure --with-compiler=$(TEST_HC) --with-hc-pkg=$(GHC_PKG) \ + ./Setup configure --with-compiler=$(TEST_HC) \ + --with-hc-pkg=$(GHC_PKG) \ + $(WITH_GCC) \ --ghc-option=-threaded --prefix=$(PREFIX) ./Setup build ./Setup install |