darwin fixes
authorMatthias Kramm <kramm@quiss.org>
Wed, 24 Feb 2010 19:21:48 +0000 (11:21 -0800)
committerMatthias Kramm <kramm@quiss.org>
Wed, 24 Feb 2010 19:21:48 +0000 (11:21 -0800)
configure.in
m4/ruby.m4

index 7fda6b9..14e6d62 100644 (file)
@@ -90,6 +90,7 @@ dnl Checks for programs.
 
 AC_CANONICAL_HOST
 
+SLEXT="so"
 SHARED="-shared"
 MACOSX=
 case $host_os in
@@ -98,6 +99,7 @@ case $host_os in
        CFLAGS="$CFLAGS"
        CXXFLAGS="$CXXFLAGS -fno-rtti"
        SHARED="-bundle"
+       SLEXT="bundle"
        if test -d /opt/local/include && test -d /opt/local/lib; then
            CPPFLAGS="${CPPFLAGS} -I/opt/local/include"
            LDFLAGS="${LDFLAGS} -L/opt/local/lib"
@@ -168,7 +170,6 @@ AC_SUBST(AREXT)
 
 RFX_CHECK_MING
 
-SLEXT="so"
 if test "x${MINGW}" != "xyes"; then
     # no mingW
     AC_DEFINE([O_BINARY], [0], [Not defined on mingw])
index fd200c6..d5cf4a5 100644 (file)
@@ -22,14 +22,15 @@ if test "x$RUBY" '!=' "x";then
        
        AC_MSG_CHECKING([for ruby's ld flags])
        rubyld=`$RUBY -e 'require "rbconfig";puts Config::expand(Config::CONFIG.send("\x5b\x5d", "LIBRUBYARG_SHARED"))' 2>/dev/null`
-       AC_MSG_RESULT($rubyld)
+       rubyld2=`$RUBY -e 'require "rbconfig";v=Config::expand(Config::CONFIG.send("\x5b\x5d", "LIBRUBY_LDSHARED"));puts v.gsub(/^g?cc/,"")' 2>/dev/null`
+       AC_MSG_RESULT("$rubyld $rubyld2")
        
        AC_MSG_CHECKING([for ruby library name])
        rubylib=`$RUBY -e 'require "rbconfig";puts Config::expand(Config::CONFIG.send("\x5b\x5d", "RUBY_SO_NAME"))' 2>/dev/null`
        AC_MSG_RESULT($rubylib)
        
        RUBY_CPPFLAGS="$rubycpp -I$rubyinc $RUBY_CPPFLAGS"
-       RUBY_LDFLAGS="$rubyld $RUBY_LDFLAGS"
+       RUBY_LDFLAGS="$rubyld $rubyld2 $RUBY_LDFLAGS"
        RUBY_INSTALLDIR="$rubyinc"
     else
        AC_MSG_RESULT('unknown')