From: "Nobuyoshi.Nakada" Date: 2000-12-20T10:36:47+09:00 Subject: [ruby-dev:11798] Re: mswin32 [Q & patch] mkmf.rb なかだです。 At Wed, 20 Dec 2000 01:28:02 +0900 "U.Nakamura" wrote: > > うーん、やっぱりいろいろ問題は残ってるような気はします。実際 > >win32/configure.bat からコンパイル・インストールしたら失敗したし。いった > >い前はどうやって拡張ライブラリをコンパイルしてたものやら。 > > 現状、mswin32版に特別な考慮をしてない拡張ライブラリについては > どうしても手でextconf.rbを触る/Makefileを修正するといった作業 > が必要になる場合が多いと思われるので、みなさんその場その場で対 > 応しちゃってる... とかいうことなんでしょうか? どうなんでしょう。そもそも mswin32 版で拡張ライブラリコンパイルしてる 人なんていなかったりして(^^)。 > > ついでに、今私が mswin32 版をコンパイルするのに使ってるパッチも付けと > > きますが、mkmf.rb と extmk.rb.in ってほとんどおんなじことをやってたり、 > > プラットフォーム依存の部分があちこちに散らばってたりで、ちょっと整理した > > いような気も。 > > このパッチでほとんどうまく行くことを確認しました。 > 一点だけ抜けてると思われるところがありましたので、以下パッチの > パッチです。 これは二つ目の方の話ですか。そういやそうですね、すいません。 それと念のために書いとくと、あのパッチを当てると srcdir がデフォルトで extconf.rb のあるディレクトリになります。3つコンパイルするたんびに make clean するのはめんどくさすぎたからですが、ヤバそうなら削ってください。 > # あと、$CFLAGSはもはや使ってないので消すべき? 消すのももったいないし、--with-* で設定できたりすると便利かもしれませ んが、逆に紛らわしいかなぁ。 --- current/lib/mkmf.rb Wed Dec 20 10:07:24 2000 +++ devel/lib/mkmf.rb Wed Dec 20 10:25:35 2000 @@ -563,7 +563,7 @@ ldir = with_config("opt-lib") end -$CFLAGS = "" -$CPPFLAGS = idir || "" -$LDFLAGS = "" +$CFLAGS = with_config("cflags", "") +$CPPFLAGS = [with_config("cppflags", ""), idir].compact.join(" ") +$LDFLAGS = with_config("ldflags", "") $LIBPATH = [ldir].compact -- --- 僕の前にBugはない。 --- 僕の後ろにBugはできる。 中田 伸悦