Get CC_STAGE0 from the bootstrapping compiler
authorIan Lynagh <igloo@earth.li>
Sat, 23 Apr 2011 19:40:43 +0000 (20:40 +0100)
committerIan Lynagh <igloo@earth.li>
Sat, 23 Apr 2011 19:40:43 +0000 (20:40 +0100)
Rather than using the compiler that configure detects, we use
the "GCC command" field from the --info output of the bootstrapping
compiler (provided it is >= 7.1).

aclocal.m4
configure.ac
mk/config.mk.in

index c7002b1..4b750ef 100644 (file)
@@ -1494,6 +1494,21 @@ case "$1" in
   esac
 ])
 
+# BOOTSTRAPPING_GHC_INFO_FIELD
+# --------------------------------
+# If the bootstrapping compiler is >= 7.1, then set the variable
+# $1 to the value of the ghc --info field $2. Otherwise, set it to
+# $3.
+AC_DEFUN([BOOTSTRAPPING_GHC_INFO_FIELD],[
+if test $GhcCanonVersion -ge 701
+then
+    $1=`"$WithGhc" --info | grep "^ ,(\"$2\"," | sed -e 's/.*","//' -e 's/")$//'`
+else
+    $1=$3
+fi
+AC_SUBST($1)
+])
+
 # LIBRARY_VERSION(lib)
 # --------------------------------
 # Gets the version number of a library.
index 3eccc08..b126d1e 100644 (file)
@@ -132,6 +132,8 @@ if test "$WithGhc" != ""; then
   GhcCanonVersion="$GhcMajVersion$GhcMinVersion2"
   if test $GhcCanonVersion -ge 613; then ghc_ge_613=YES; else ghc_ge_613=NO; fi
   AC_SUBST(ghc_ge_613)dnl
+
+  BOOTSTRAPPING_GHC_INFO_FIELD([CC_STAGE0],[GCC command],['$(CC)'])
 fi
 
 dnl ** Must have GHC to build GHC, unless --enable-hc-boot is on
index 01019b8..f96302b 100644 (file)
@@ -544,7 +544,7 @@ WhatGccIsCalled = @WhatGccIsCalled@
 GccVersion      = @GccVersion@
 GccLT34         = @GccLT34@
 CC              = $(WhatGccIsCalled)
-CC_STAGE0       = $(CC)
+CC_STAGE0       = @CC_STAGE0@
 CC_STAGE1       = $(CC)
 CC_STAGE2       = $(CC)
 CC_STAGE3       = $(CC)