From: nobu.nakada@... Date: 2002-11-08T15:29:45+09:00 Subject: [ruby-dev:18694] Re: ruby 1.7 fails in try_run() なかだです。 At Fri, 8 Nov 2002 12:25:18 +0900, WATANABE Hirofumi wrote: > なるほど。じゃ安易に > cp libruby17.a libruby17-static.a > として-lruby17-staticを用意してしまうというのはどうでしょう? > #symlinkが使える環境ならsymlinkで。 > extmk.rb的にはこれでよさそう。 > > mkmf.rb的にはそもそもlibruby17.aが$(archdir)にある必要もない気がします。 > libruby17.aをリンクすることもほとんどないし、いっそのこと > mv libruby17.a libruby17-static.a > として$(libdir)にインストールしてしまったほうが使いやすい気 > がしてきました。 LIBRUBY_Aごと変えてしまうというのは? 私も、スタティックライブラ リはいまいち使い途がないとは感じてました。 > > > 究極的にはtry_runは使っちゃいけないと思ってます。 > > > もしくはautoconfのac_cv_fooを用意すべきなのかなあ。 考えてみると、stringioとかで使ったObject.respond_to?(:allocate) なんてのもまずいですね。 > def try_funcの > try_link(<<"SRC", libs) or try_link(<<"SRC", libs) > のlibsのところに$LIBRUBYARGを加えればいい? あ、$LIBRUBYARGが必要なのはtry_funcだけか。 Index: mkmf.rb =================================================================== RCS file: /cvs/ruby/src/ruby/lib/mkmf.rb,v retrieving revision 1.115 diff -u -2 -p -r1.115 mkmf.rb --- mkmf.rb 4 Nov 2002 11:06:03 -0000 1.115 +++ mkmf.rb 8 Nov 2002 06:27:29 -0000 @@ -212,5 +212,5 @@ def link_command(ldflags, opt="", libpat 'LIBPATH' => libpathflag(libpath), 'LOCAL_LIBS' => "#$LOCAL_LIBS #$libs", - 'LIBS' => "#$LIBRUBYARG #{opt} #$LIBS") + 'LIBS' => "#{opt} #$LIBS") end @@ -262,4 +262,5 @@ end def try_func(func, libs, headers = nil) headers = cpp_include(headers) + libs = "#$LIBRUBYARG #{libs}" try_link(<<"SRC", libs) or try_link(<<"SRC", libs) #{COMMON_HEADERS} -- --- 僕の前にBugはない。 --- 僕の後ろにBugはできる。 中田 伸悦