From: "U.Nakamura" Date: 2011-04-26T14:44:39+09:00 Subject: [ruby-dev:43446] Re: [Ruby 1.9 - Feature #4602] naming ruby dll (win32/64) こんにちは、なかむら(う)です。 In message "[ruby-dev:43443] [Ruby 1.9 - Feature #4602] naming ruby dll (win32/64)" on Apr.25,2011 19:42:58, wrote: > 直接、コマンドラインから人間が手で打つ名前ではないので、$(arch)がx86以外であれば > > RUBY_SO_NAME = $(RT)-$(RUBY_BASE_NAME)$(MAJOR)$(MINOR)$(TEENY)-$(RUBY_PLATFOM) > > といったところでしょうか。 64だけ入れるのはia64があるので(動かしてる人を見たことないけど) 没、RUBY_PLATFORMを丸ごと入れるのもわざわざランタイム名で名前 を付けてる理由を考えれば没。 というわけで、私としては、ARCHだけを加えるのが妥当である、と いう結論に達しました。 以下のパッチみたいのでどうでしょうかね。 # x86かどうかでなくi386で見てるのは、普通じゃないことしたらそ # の報いを受けておけというありがたい配慮 :) Index: win32/Makefile.sub =================================================================== --- win32/Makefile.sub (revision 31347) +++ win32/Makefile.sub (working copy) @@ -130,6 +130,9 @@ ruby_version = $(MAJOR).$(MINOR).$(TEENY !ifndef RUBY_SO_NAME RUBY_SO_NAME = $(RT)-$(RUBY_BASE_NAME)$(MAJOR)$(MINOR)$(TEENY) +!if "$(ARCH)" != "i386" +RUBY_SO_NAME = $(ARCH)-$(RUBY_SO_NAME) +!endif !endif !ifndef RUBY_PLATFORM RUBY_PLATFORM = $(arch) それでは。 -- U.Nakamura