いがらしです。

「[ruby-list:15689] Re: cannot install ruby-gtk into FreeBSD 2.2.x」で 、
matz / netlab.co.jp (Yukihiro Matsumoto)さんは書きました:

> まつもと ゆきひろです
> 
> In message "[ruby-list:15686] Re: cannot install ruby-gtk into FreeBSD 2.2.x"
>     on 99/07/27, TAKAHASHI Masayoshi <maki / inac.co.jp> writes:
> 
> |どうなんでしょう。extconf.rbでそういう情報って拾えないんでしたっけ?
> |……libとfuncとhdrだけか。うーん。
> 
> rbconfig.rbが使えるのでは?
> 
>   require 'rbconfig'
>   CONFIG::Config['RANLIB'] #=> 'ranlib'

require 'rbconfig'するには、
ext以下に置いてruby本体と一緒にcompileする場合
'../../../'や'../../../lib'を$LOAD_PATHに加えなくては
いけないのですが、これを判断する方法が分からないんです。
スクリプトがminiruby上で動いているということを
認識するにはどうしたらいいでしょうか?

extconf.rbでは$".include?("mkmf.rb")で調べています。
makedefconst.rbの中身をextconf.rbに移してしまえば
解決するのかな。

----
五十嵐  宏  (Hiroshi IGARASHI)