From: nobu.nakada@... Date: 2000-07-23T23:12:27+09:00 Subject: [ruby-dev:10360] Re: environment variables なかだです。 At Sun, 23 Jul 2000 16:35:07 +0900, Katsuyuki Komatsu wrote: > > mkconfig.rb のパッチがバグってたので訂正します。 > > これを、 > > http://www.geocities.co.jp/SiliconValley-Bay/4076/archive/win-20000719.patch.gz > > に足して試してみているのですが、いくつか。 すいません、あんなうさんくさいものを(笑)。 > 1.win32/Makefileで参照しているのにwin32/mkexports.rbが > 入っていませんでした。いれておいていただけるとうれしいです。 忘れてました、入れときます。大枠は以前 ruby-list(かな?)にだし たものです。 > 2.ext/extmk.rb.inの > system "mkdir", target unless File.directory?(target) > が失敗するので、 > Dir.mkdir target unless File.directory?(target) > に変更してみました。 なんでなんでしょう? Windows だと mkdir ってビルトインのはずだ と思ってたんですけど。うーん、やっぱよくわからんなぁ。 > 3.以下のように相対パス指定でソースディレクトリを指定した場合に > いくつか問題がありました。 これは認識してます。たぶん別ドライブを指定したときもうまく行 かないと思います。というか他の configure が動く環境でも相対だと 拡張ライブラリ関係でうまくないような気もしますが、こちらは気の せいかも。 というか、これはこれで別問題なのでパッチを分けたつもりでいた のですが、やっぱりうまく行きませんか。混じっちゃってますねぇ。 > b) configure.batでextが作られませんでした。 すいません、やっぱりまっさらのディレクトリで試さないとダメで すね。 > d) rbconfig.rbを作成するときにsrcdirがうまく設定されませんでした。 > config.statusからac_given_srcdirを外して、mkconfig.rbに > $(srcdir)を渡して生成するようにしてみました。 この辺はまだ不十分です、すいません。 > 4.ruby.defのLIBRARYの行をMakefileで生成するようにしてみました。 > win32/mkexports.rbは[ruby-dev:10189]にEXPORTSの出力を足したもの > ([ruby-dev:10200]) でLIBRARY行を生成しないものと仮定しています。 そうですね。というかいまいち Library の意味が良く分かってなかっ たりしますが。手元のではrbconfig.rb をロードしていろいろ追加す るようにしてみたんですが、だからといってそれが見えるというわけ でなし、なんの役に立つのか全然分かってません。 > 5.nmake testでrubymw-1.5.exeを起動するときに.exeなしだと、.5が > 拡張子とみなされてしまい、起動に失敗してしまいました。 > #{CONFIG['EXEEXT']}を追加してみました。 なんでこれでうまくいってたのかなぁ? cygwin の bash から動かし てたからとかって関係あるんでしょうか。 > 添付パッチは、win-20000719.patch.gzと[ruby-dev:10355]をあてたものに > 対するものです。 あしたチェックしなおします。 > ところで、2.でmkdirが失敗する件ですがこんな感じです。 > > C:\lang\ruby>ruby -v -e "p system 'mkdir', 'abc'" > ruby 1.5.4 (2000-07-21) [i386-mswin32] > false > > C:\lang\ruby> > > win32/win32.cのdo_spawn()で、"|| isInternalCmd(cmd)"がコメント > アウトされているからですが、なぜだったんでしょう? > > このコードが導入されたのは、win32/win32.cになる前のmissing/nt.c時代の > 1.1.1.2.2.1 (Thu Mar 26 9:09:41 1998) でした。 この時期の話は分かりませんが、なんかトラブったんでしょうか。 -- --- 人生至るところ屍山血河あり。 中田 伸悦