summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--testsuite/mk/boilerplate.mk4
-rw-r--r--testsuite/timeout/Makefile8
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