summaryrefslogtreecommitdiff
path: root/utils/runghc
diff options
context:
space:
mode:
authorThomas Miedema <thomasmiedema@gmail.com>2015-02-18 09:46:40 -0600
committerAustin Seipp <austin@well-typed.com>2015-02-18 09:46:41 -0600
commit6d17125dccda76b7aafe33181df822045ff5b9bf (patch)
tree059635082b320b889d06505382f83ebd8dc8afd0 /utils/runghc
parent9caf71a8d9293cfebdbb5b28e2d6a455ad126882 (diff)
downloadhaskell-6d17125dccda76b7aafe33181df822045ff5b9bf.tar.gz
runghc: be explicit about ghc version (#9054)
Summary: runghc-7.x should always call ghc-7.x Reviewers: austin Reviewed By: austin Subscribers: thomie Differential Revision: https://phabricator.haskell.org/D664 GHC Trac Issues: #9054
Diffstat (limited to 'utils/runghc')
-rw-r--r--utils/runghc/ghc.mk8
-rw-r--r--utils/runghc/runghc.wrapper2
2 files changed, 9 insertions, 1 deletions
diff --git a/utils/runghc/ghc.mk b/utils/runghc/ghc.mk
index 31bf089fab..6979d5022b 100644
--- a/utils/runghc/ghc.mk
+++ b/utils/runghc/ghc.mk
@@ -19,6 +19,14 @@ utils/runghc_dist-install_INSTALL_INPLACE = YES
utils/runghc_dist-install_INSTALL_SHELL_WRAPPER_NAME = runghc-$(ProjectVersion)
utils/runghc_dist-install_EXTRA_HC_OPTS = -cpp -DVERSION="\"$(ProjectVersion)\""
+# Be explicit about which version of ghc to call (#9054).
+define utils/runghc_dist-install_INPLACE_SHELL_WRAPPER_EXTRA
+echo 'ghcprog="$(ghc_stage2_INPLACE_SHELL_WRAPPER_NAME)"' >> "$(WRAPPER)"
+endef
+define utils/runghc_dist-install_INSTALL_SHELL_WRAPPER_EXTRA
+echo 'ghcprog="$(ghc_stage$(INSTALL_GHC_STAGE)_INSTALL_SHELL_WRAPPER_NAME)"' >> "$(WRAPPER)"
+endef
+
ifneq "$(BINDIST)" "YES"
# hack: the build system has trouble with Main modules not called Main.hs
utils/runghc/dist-install/build/Main.hs : utils/runghc/runghc.hs | $$(dir $$@)/.
diff --git a/utils/runghc/runghc.wrapper b/utils/runghc/runghc.wrapper
index 9110dccacf..5caea0b6c7 100644
--- a/utils/runghc/runghc.wrapper
+++ b/utils/runghc/runghc.wrapper
@@ -1,3 +1,3 @@
#!/bin/sh
-exec "$executablename" -f "$bindir/ghc" ${1+"$@"}
+exec "$executablename" -f "$bindir/$ghcprog" ${1+"$@"}