Hi,

At Wed, 18 Apr 2007 20:21:44 +0900,
Michal Suchanek wrote in [ruby-core:10960]:
> Yes. And this should also apply to extensions. The mkmf tests are now
> fine but the extension is linked with -L/sw/lib before -L../..

Indeed.


Index: configure.in =================================================================== --- configure.in (revision 12191) +++ configure.in (working copy) @@ -1385,5 +1385,4 @@ if test "$enable_rpath" = yes; then fi -LDFLAGS="-L. $LDFLAGS" AC_SUBST(ARCHFILE) Index: lib/mkmf.rb =================================================================== --- lib/mkmf.rb (revision 12191) +++ lib/mkmf.rb (working copy) @@ -292,5 +292,10 @@ end def libpathflag(libpath=$DEFLIBPATH|$LIBPATH) libpath.map{|x| - (x == "$(topdir)" ? LIBPATHFLAG : LIBPATHFLAG+RPATHFLAG) % x.quote + case x + when "$(topdir)", /\A\./ + LIBPATHFLAG + else + LIBPATHFLAG+RPATHFLAG + end % x.quote }.join end @@ -1444,4 +1449,5 @@ def init_mkmf(config = CONFIG) $LIBRUBYARG_SHARED = config['LIBRUBYARG_SHARED'] $DEFLIBPATH = $extmk ? ["$(topdir)"] : CROSS_COMPILING ? [] : ["$(libdir)"] + $DEFLIBPATH.unshift(".") $LIBPATH = [] $INSTALLFILES = nil @@ -1535,6 +1541,6 @@ LINK_SO = config_string('LINK_SO') || "ld $(DLDFLAGS) -r -o $@ $(OBJS)\n" else - "$(LDSHARED) $(DLDFLAGS) $(LIBPATH) #{OUTFLAG}$@ " \ - "$(OBJS) $(LOCAL_LIBS) $(LIBS)" + "$(LDSHARED) #{OUTFLAG}$@ $(OBJS) " \ + "$(LIBPATH) $(DLDFLAGS) $(LOCAL_LIBS) $(LIBS)" end LIBPATHFLAG = config_string('LIBPATHFLAG') || ' -L"%s"'
-- Nobu Nakada