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

ruby-changes:20787

From: mrkn <ko1@a...>
Date: Thu, 4 Aug 2011 02:40:18 +0900 (JST)
Subject: [ruby-changes:20787] mrkn:r32835 (ruby_1_9_3): * configure.in: use build_os variable for checking C and C++ compilers

mrkn	2011-08-04 02:39:55 +0900 (Thu, 04 Aug 2011)

  New Revision: 32835

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

  Log:
    * configure.in: use build_os variable for checking C and C++ compilers
    matching.
    * configure.in: use clang++ if clang is used.

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

Index: ruby_1_9_3/configure.in
===================================================================
--- ruby_1_9_3/configure.in	(revision 32834)
+++ ruby_1_9_3/configure.in	(revision 32835)
@@ -87,35 +87,40 @@
   AC_DEFINE(CANONICALIZATION_FOR_MATHN)
 fi
 
-AC_CANONICAL_TARGET
-target_os=`echo $target_os | sed 's/linux-gnu$/linux/;s/linux-gnu/linux-/'`
-ac_install_sh='' # unusable for extension libraries.
+dnl checks for alternative programs
+AC_CANONICAL_BUILD
+AS_CASE(["$build_os"],
+  [darwin11.*], [
+    default_cc=cc-4.2
+    default_gcc=gcc-4.2
+  ], [
+    default_cc=cc
+    default_gcc=gcc
+  ])
 
-dnl checks for alternative programs
 AC_ARG_WITH(gcc,
 	AS_HELP_STRING([--without-gcc], [never use gcc]),
 	[
 	AS_CASE([$withval],
-	    [no],  [: ${CC=cc}],
-	    [yes], [: ${CC=gcc}],
-	           [CC=$withval])
-	AS_CASE([$withval], [no|yes],
-		[with_gcc_specified=no],
-		[with_gcc_specified=yes])])
-AS_CASE(["$target_os"], [darwin11.*],
-	[if test -z "$CC"; then
-	   CC=gcc-4.2
-	 else
-	   if test "x$with_gcc_specified" = "xno" && $CC -v 2>&1 | grep -i LLVM > /dev/null; then
-	     CC=gcc-4.2
-	   fi
-	 fi])
+	    [no],  [: ${CC=$default_cc}],
+	    [yes], [: ${CC=$default_gcc}],
+	           [CC=$withval])])
 dnl If the user switches compilers, we can't believe the cache
 if test ! -z "$ac_cv_prog_CC" -a ! -z "$CC" -a "$CC" != "$ac_cv_prog_CC"
 then
   AC_MSG_ERROR(cached CC is different -- throw away $cache_file
 (it is also a good idea to do 'make clean' before compiling))
 fi
+AS_CASE(["$build_os"],
+  [darwin11.*], [
+    test -z "$withval" && : ${CC=gcc-4.2}
+    AS_CASE(["x$CC"],
+      [xgcc-4.2|x/usr/bin/gcc-4.2], [: ${CXX=g++-4.2}],
+      [xgcc|x/usr/bin/gcc],         [: ${CXX=g++}],
+      [xcc-4.2|x/usr/bin/cc-4.2],   [: ${CXX=c++-4.2}],
+      [xcc|x/usr/bin/cc],           [: ${CXX=c++}],
+      [xclang|x/usr/bin/clang],     [: ${CXX=clang++}])
+  ])
 test -z "$CC" || ac_cv_prog_CC="$CC"
 
 if test "$program_prefix" = NONE; then
@@ -126,6 +131,10 @@
 AC_SUBST(RUBY_BASE_NAME)
 AC_SUBST(RUBYW_BASE_NAME)
 
+AC_CANONICAL_TARGET
+target_os=`echo $target_os | sed 's/linux-gnu$/linux/;s/linux-gnu/linux-/'`
+ac_install_sh='' # unusable for extension libraries.
+
 AC_DEFUN([RUBY_APPEND_OPTION],
 	[# RUBY_APPEND_OPTION($1, $2)
 	AS_CASE([" [$]{$1-} "],
Index: ruby_1_9_3/ChangeLog
===================================================================
--- ruby_1_9_3/ChangeLog	(revision 32834)
+++ ruby_1_9_3/ChangeLog	(revision 32835)
@@ -1,3 +1,10 @@
+Wed Aug  4 02:35:00 2011  Kenta Murata  <mrkn@m...>
+
+	* configure.in: use build_os variable for checking C and C++ compilers
+	matching.
+
+	* configure.in: use clang++ if clang is used.
+
 Thu Aug  4 02:21:10 2011  Nobuyoshi Nakada  <nobu@r...>
 
 	* lib/mkmf.rb (link_command): use static library only for bundled

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

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