[前][次][番号順一覧][スレッド一覧]

ruby-changes:16786

From: mame <ko1@a...>
Date: Thu, 29 Jul 2010 20:43:52 +0900 (JST)
Subject: [ruby-changes:16786] Ruby:r28781 (ruby_1_9_2): merges r28626 from trunk into ruby_1_9_2.

mame	2010-07-29 20:43:35 +0900 (Thu, 29 Jul 2010)

  New Revision: 28781

  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=28781

  Log:
    merges r28626 from trunk into ruby_1_9_2.
    --
    * configure.in (RUBY_DEFAULT_ARCH): adjust for target
      cpu. [ruby-core:31243]

  Modified files:
    branches/ruby_1_9_2/ChangeLog
    branches/ruby_1_9_2/configure.in

Index: ruby_1_9_2/configure.in
===================================================================
--- ruby_1_9_2/configure.in	(revision 28780)
+++ ruby_1_9_2/configure.in	(revision 28781)
@@ -139,9 +139,20 @@
 			  target platform]),
        [target_archs="$withval"], [unset target_archs])
 
+AC_DEFUN([RUBY_DEFAULT_ARCH], [
+AC_MSG_CHECKING([arch option])
+AS_CASE([$1],
+	[*64],        [ARCH_FLAG=-m64],
+	[[i[3-6]86]], [ARCH_FLAG=-m32],
+	[AC_MSG_ERROR(unknown target architecture: $target_archs)]
+	)
+AC_MSG_RESULT([$ARCH_FLAG])
+])
+
 AC_DEFUN([RUBY_UNIVERSAL_ARCH], [
-test ${CFLAGS+set} && CFLAGS=`echo "$CFLAGS" | sed 's/ *-arch  *[^ ]*//g'`
-test ${LDFLAGS+set} && LDFLAGS=`echo "$LDFLAGS" | sed 's/ *-arch  *[^ ]*//g'`
+# RUBY_UNIVERSAL_ARCH begin
+test ${CFLAGS+set} && CFLAGS=`echo "$CFLAGS" | sed -e 's/ *-arch  *[^ ]*//g' -e 's/ *-m32//g' -e 's/ *-m64//g'`
+test ${LDFLAGS+set} && LDFLAGS=`echo "$LDFLAGS" | sed 's/ *-arch  *[^ ]*//g' -e 's/ *-m32//g' -e 's/ *-m64//g'`
 unset ARCH_FLAG universal_binary universal_archnames
 if test ${target_archs+set}; then
     AC_MSG_CHECKING([target architectures])
@@ -175,6 +186,14 @@
 	target_cpu=universal
 	real_cross_compiling=$cross_compiling
     else
+	if test x"$target_cpu" != x"${target_archs}"; then
+	    echo 'int main(){return 0;}' > conftest.c
+	    if $CC $CFLAGS $ARCH_FLAG conftest.c > /dev/null 2>&1; then
+		rm -f conftest.* a.out
+	    else
+		RUBY_DEFAULT_ARCH("$target_archs")
+	    fi
+	fi
 	target_cpu=${target_archs}
     fi
     AS_CASE(["$target"], [-*], [ target="$target_cpu${target}"])
@@ -213,6 +232,7 @@
 else
     rb_cv_target_archs=${target_archs}
 fi
+# RUBY_UNIVERSAL_ARCH end
 ])
 
 AC_ARG_ENABLE(load-relative,
@@ -267,6 +287,9 @@
 
 RUBY_MINGW32
 RUBY_UNIVERSAL_ARCH
+if test "$target_cpu" != "$host_cpu" -a "$GCC" = yes -a "$cross_compiling" = no; then
+    RUBY_DEFAULT_ARCH("$target_cpu")
+fi
 
 AC_CHECK_TOOL(RANLIB, ranlib, :)
 AC_CHECK_TOOL(AR, ar)
Index: ruby_1_9_2/ChangeLog
===================================================================
--- ruby_1_9_2/ChangeLog	(revision 28780)
+++ ruby_1_9_2/ChangeLog	(revision 28781)
@@ -1,3 +1,8 @@
+Tue Jul 13 20:58:57 2010  Nobuyoshi Nakada  <nobu@r...>
+
+	* configure.in (RUBY_DEFAULT_ARCH): adjust for target
+	  cpu. [ruby-core:31243]
+
 Fri Jul 23 15:09:22 2010  Nobuyoshi Nakada  <nobu@r...>
 
 	* configure.in (RUBY_MINGW32): ignore msvc suffix.

--
ML: ruby-changes@q...
Info: http://www.atdot.net/~ko1/quickml/

[前][次][番号順一覧][スレッド一覧]