From: matz@... (Yukihiro Matsumoto) Date: 2002-08-12T23:49:07+09:00 Subject: [ruby-dev:17985] Re: [ruby-cvs] ruby/ext: * bignum.c (rb_big_cmp): use dbl2big() for Floats, instead of まつもと ゆきひろです In message "[ruby-dev:17980] Re: [ruby-cvs] ruby/ext: * bignum.c (rb_big_cmp): use dbl2big() for Floats, instead of" on 02/08/12, nobu.nakada@nifty.ne.jp writes: |@@ -709,4 +709,5 @@ def extmake(target) | end | end |+ $static = $target if $static | if File.exist?("./Makefile") | if $static | |これだと、targetとディレクトリ名が違うものはリンクされなくなり |ます。extconf.rbでtargetを変更したからといって、ディレクトリ名 |まで変わるわけではありません。$extlistの要素はディレクトリ名と |targetのペアのはずです。この二つは違うものでもありえるのに(実際 |にtk/tkutil.soでは別)、強制的に同じにしてしまうのはまずいのでは。 |逆にInit_とtarget、featureは必ず一致しなければならないはずです。 おっしゃる通りです。しかし、中田さんの修正 | \tInit_%s();\n\ | \trb_provide(\"%s.so\");\n\ |-", t, s) |+", t, t) では、こんどはextinit.cが Init_sha1() rb_provide("sha1") になってしまいます。これは Init_sha1() rb_provide("digest/sha1") でなければなりません。ということで、中田さんの修正をベースに 両方を満たすようなものを作ってみました。明日、コミットします。