mswin32 で拡張ライブラリの静的リンクに失敗します。

↓とりあえずこれを当ててから

--- ext/extmk.rb.in     Fri May 24 02:28:45 2002
+++ /mnt/Projects/ruby/ruby-1.6.7/ext/extmk.rb.in       Tue Jun 11 23:24:16 2002
@@ -765,5 +765,8 @@
     $extlibs.gsub!("-L/usr/local/lib", "") if $extlibs
   end
-  system format(%[#{$make} #{ruby} EXTOBJS='%s' EXTLIBS='%s'], $extobjs, $extlibs)
+  ss = /mswin32/ =~ RUBY_PLATFORM ? '"%s"' : "'%s'"
+  o = format(%[#{$make} #{ruby} EXTOBJS=#{ss} EXTLIBS=#{ss}], $extobjs, $extlibs)
+  puts o
+  system o
 else
   Dir.chdir ".."


$extlibs に $(RUBY_SO_NAME).lib が入ってしまうのが原因なのですが,
どこでそれを入れているのか判りませんでした。

nmake ruby.exe EXTOBJS="ext/extinit.obj ext/digest/digest.lib ext/fcntl/fcntl.li
b ext/nkf/nkf.lib ext/sdbm/sdbm.lib ext/socket/socket.lib ext/digest/md5/md5.lib
 ext/digest/rmd160/rmd160.lib ext/digest/sha1/sha1.lib ext/digest/sha2/sha2.lib
" EXTLIBS=" $(RUBY_SO_NAME).lib  $(RUBY_SO_NAME).lib  $(RUBY_SO_NAME).lib  $(RUB
Y_SO_NAME).lib  $(RUBY_SO_NAME).lib wsock32.lib  $(RUBY_SO_NAME).lib  $(RUBY_SO_
NAME).lib  $(RUBY_SO_NAME).lib  $(RUBY_SO_NAME).lib "

Microsoft(R) Program Maintenance Utility Version 7.00.9466
Copyright (C) Microsoft Corporation.  All rights reserved.

        rc -I. -I.  -I./../win32 -r -fomswin32-ruby16.dll.res mswin32-ruby16.dll
.rc
        set LIB=.\win32;..\..;D:\DevStudio\VC7\ATLMFC\LIB;D:\DevStudio\VC7\LIB;D
:\DevStudio\VC7\PlatformSDK\lib\prerelease;D:\DevStudio\VC7\PlatformSDK\lib;D:\D
evStudio\FrameworkSDK\lib;
        cl -nologo -DNT=1 -Zi -MD -O2b2xg- -G5 -Fm main.obj ext/extinit.obj ext/
digest/digest.lib ext/fcntl/fcntl.lib ext/nkf/nkf.lib ext/sdbm/sdbm.lib ext/sock
et/socket.lib ext/digest/md5/md5.lib ext/digest/rmd160/rmd160.lib ext/digest/sha
1/sha1.lib ext/digest/sha2/sha2.lib  libruby.lib mswin32-ruby16.dll.res user32.l
ib advapi32.lib wsock32.lib mswin32-ruby16.lib mswin32-ruby16.lib mswin32-ruby16
.lib mswin32-ruby16.lib mswin32-ruby16.lib wsock32.lib mswin32-ruby16.lib mswin3
2-ruby16.lib mswin32-ruby16.lib mswin32-ruby16.lib   -o mswin32-ruby16.dll -link
 /DLL /DEF:mswin32-ruby16.def
LINK : fatal error LNK1149: 出力ファイル名と入力ファイル名 'D:\Projects\ruby\rub
y-1.6.7\win32\mswin32-ruby16.lib' が同じです。
LINK : fatal error LNK1141: エクスポート ファイルのビルド中に障害が起こりました
。
NMAKE : fatal error U1077: 'cl' : リターン コード '0x2'
Stop.



―[ Tietew ]――――――――――――――――――――――――――
 メ : tietew / tietew.net / tietew / raug.net / tietew / masuclub.net
ホペ: http://www.tietew.net/     Tietew Windows Lab.
      http://www.masuclub.net/   鱒倶楽部
指紋: 26CB 71BB B595 09C4 0153  81C4 773C 963A D51B 8CAA