わたなべです。

五十嵐さんはうまくいかないとしか書いてないから、
何が問題かわかりません。
どういうエラーが起きているかもう少し詳しく書いてください。

それと結局のところ、mingw32版、cygwin版のどちらのrubyを作り
たいんでしょう?

nobu.nakada / nifty.ne.jp <nobu.nakada / nifty.ne.jp> writes:

:> ここに「--enable-sharedは必要」と書かれていますので、configureのオプ
:> ションとして--enable-sharedを付ける事でビルドが成功すると思います。
:> 多分Cygwinではこのオプションは必須ではないでしょうか。

必須ではないです。

:Windows用は全部そうかも知れません。少なくともそうしないと拡張ラ
:イブラリは使えないはずです。実行ファイルからのエクスポートはで
:きないみたいなので。

exportできます。

DLLを作らないと
 o EmbeddedなRubyがでかくなる。erubyとか。
 o lib/がruby.exe相対になるため、やはりEmbeddedなRubyにはつらい。
 o ruby.exeという名前を変更できなくなる。拡張ライブラリがそ
   の名前でリンクされるため。
といろいろ不便になります。

% objdump -p ext/nkf/nkf.so|grep 'DLL Name'
        DLL Name: ruby.exe
        DLL Name: cygwin1.dll
        DLL Name: KERNEL32.dll

:> # Cygwinの場合には自動的に--enable-sharedが有効になる、というのはまず
:> # いでしょうか(おせっかい?)。
:
:問題ないような気もしますが。

じゃ、cygwinとmingw32はi386で統一してdefaultが--enable-sharedにします。
1.7で。

-- 
わたなべひろふみ