diff options
author | Manuel M T Chakravarty <chak@cse.unsw.edu.au> | 2011-07-27 14:59:22 +1000 |
---|---|---|
committer | Manuel M T Chakravarty <chak@cse.unsw.edu.au> | 2011-07-27 14:59:22 +1000 |
commit | eb01af6ba964fe74375e461723b83597ef97155d (patch) | |
tree | 17e58deef6d10a9737c98a90916fdf2600a3120d /configure.ac | |
parent | 47481e8093a3a20379efe6e2eaa62848f7b0b68d (diff) | |
download | haskell-eb01af6ba964fe74375e461723b83597ef97155d.tar.gz |
On OS X, use gcc-4.2 with Xcode 4 and up
Diffstat (limited to 'configure.ac')
-rw-r--r-- | configure.ac | 46 |
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], |