summaryrefslogtreecommitdiff
path: root/configure.ac
diff options
context:
space:
mode:
authorManuel M T Chakravarty <chak@cse.unsw.edu.au>2011-07-27 14:59:22 +1000
committerManuel M T Chakravarty <chak@cse.unsw.edu.au>2011-07-27 14:59:22 +1000
commiteb01af6ba964fe74375e461723b83597ef97155d (patch)
tree17e58deef6d10a9737c98a90916fdf2600a3120d /configure.ac
parent47481e8093a3a20379efe6e2eaa62848f7b0b68d (diff)
downloadhaskell-eb01af6ba964fe74375e461723b83597ef97155d.tar.gz
On OS X, use gcc-4.2 with Xcode 4 and up
Diffstat (limited to 'configure.ac')
-rw-r--r--configure.ac46
1 files changed, 27 insertions, 19 deletions
diff --git a/configure.ac b/configure.ac
index 2ab11c9914..74c190b97d 100644
--- a/configure.ac
+++ b/configure.ac
@@ -403,25 +403,6 @@ then
fi
fi
-dnl ** Which gcc to use?
-dnl --------------------------------------------------------------
-FP_ARG_WITH_PATH_GNU_PROG([CC], [gcc])
-export CC
-WhatGccIsCalled="$CC"
-AC_SUBST(WhatGccIsCalled)
-
-dnl ** Which ld to use?
-dnl --------------------------------------------------------------
-FP_ARG_WITH_PATH_GNU_PROG([LD], [ld])
-LdCmd="$LD"
-AC_SUBST([LdCmd])
-
-dnl ** Which nm to use?
-dnl --------------------------------------------------------------
-FP_ARG_WITH_PATH_GNU_PROG([NM], [nm])
-NmCmd="$NM"
-AC_SUBST([NmCmd])
-
SplitObjsBroken=NO
if test "$TargetOS_CPP" = "darwin"
then
@@ -457,6 +438,33 @@ changequote([, ])dnl
fi
AC_SUBST([SplitObjsBroken])
+dnl ** Which gcc to use?
+dnl --------------------------------------------------------------
+if test "$TargetOS_CPP" = "darwin" &&
+ test "$XCodeVersion1" -ge 4
+then
+ # From Xcode 4, use 'gcc-4.2' to force the use of the gcc legacy backend (instead of the LLVM
+ # backend)
+ FP_ARG_WITH_PATH_GNU_PROG([CC], [gcc-4.2])
+else
+ FP_ARG_WITH_PATH_GNU_PROG([CC], [gcc])
+fi
+export CC
+WhatGccIsCalled="$CC"
+AC_SUBST(WhatGccIsCalled)
+
+dnl ** Which ld to use?
+dnl --------------------------------------------------------------
+FP_ARG_WITH_PATH_GNU_PROG([LD], [ld])
+LdCmd="$LD"
+AC_SUBST([LdCmd])
+
+dnl ** Which nm to use?
+dnl --------------------------------------------------------------
+FP_ARG_WITH_PATH_GNU_PROG([NM], [nm])
+NmCmd="$NM"
+AC_SUBST([NmCmd])
+
dnl ** Mac OS X: explicit deployment target
dnl --------------------------------------------------------------
AC_ARG_WITH([macosx-deployment-target],