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/