summaryrefslogtreecommitdiffstats
path: root/unix/tcl.m4
diff options
context:
space:
mode:
authordas <das>2006-12-19 01:19:46 (GMT)
committerdas <das>2006-12-19 01:19:46 (GMT)
commit5f6537a4a1f5b4f480c7027c93dd6de023a54730 (patch)
treebe41131848bf5f0c1d925c38d4dec8687ee8a3ce /unix/tcl.m4
parent9c1250685d8ba9e7e4b26e09939863bc22577d9e (diff)
downloadtcl-5f6537a4a1f5b4f480c7027c93dd6de023a54730.zip
tcl-5f6537a4a1f5b4f480c7027c93dd6de023a54730.tar.gz
tcl-5f6537a4a1f5b4f480c7027c93dd6de023a54730.tar.bz2
* unix/tcl.m4 (Darwin): --enable-64bit: verify linking with 64bit -arch
flag succeeds before enabling 64bit build. * unix/configure: autoconf-2.13
Diffstat (limited to 'unix/tcl.m4')
-rw-r--r--unix/tcl.m428
1 files changed, 23 insertions, 5 deletions
diff --git a/unix/tcl.m4 b/unix/tcl.m4
index f3d9f1b..13f533a 100644
--- a/unix/tcl.m4
+++ b/unix/tcl.m4
@@ -1560,15 +1560,33 @@ dnl AC_CHECK_TOOL(AR, ar)
CFLAGS_OPTIMIZE="-Os"
SHLIB_CFLAGS="-fno-common"
if test $do64bit = yes; then
- do64bit_ok=yes
case `arch` in
ppc)
- CFLAGS="$CFLAGS -arch ppc64 -mpowerpc64 -mcpu=G5";;
+ AC_CACHE_CHECK([if compiler accepts -arch ppc64 flag],
+ tcl_cv_cc_arch_ppc64, [
+ hold_cflags=$CFLAGS
+ CFLAGS="$CFLAGS -arch ppc64 -mpowerpc64 -mcpu=G5"
+ AC_TRY_LINK(,, tcl_cv_cc_arch_ppc64=yes,
+ tcl_cv_cc_arch_ppc64=no)
+ CFLAGS=$hold_cflags])
+ if test $tcl_cv_cc_arch_ppc64 = yes; then
+ CFLAGS="$CFLAGS -arch ppc64 -mpowerpc64 -mcpu=G5"
+ do64bit_ok=yes
+ fi;;
i386)
- CFLAGS="$CFLAGS -arch x86_64";;
+ AC_CACHE_CHECK([if compiler accepts -arch x86_64 flag],
+ tcl_cv_cc_arch_x86_64, [
+ hold_cflags=$CFLAGS
+ CFLAGS="$CFLAGS -arch x86_64"
+ AC_TRY_LINK(,, tcl_cv_cc_arch_x86_64=yes,
+ tcl_cv_cc_arch_x86_64=no)
+ CFLAGS=$hold_cflags])
+ if test $tcl_cv_cc_arch_x86_64 = yes; then
+ CFLAGS="$CFLAGS -arch x86_64"
+ do64bit_ok=yes
+ fi;;
*)
- AC_MSG_WARN([Don't know how enable 64-bit on architecture `arch`])
- do64bit_ok=no;;
+ AC_MSG_WARN([Don't know how enable 64-bit on architecture `arch`]);;
esac
else
# Check for combined 32-bit and 64-bit fat build