なかだです。

  lib/mkmf.rb で depend ファイルをカレントで探しています。ソー
スのところで探すべきだと思うのですが。

  それと、かぶるので一緒に出しますが nmake 用には dir/file より
も {dir}file とした方がいいような気がします。


Index: ext/extmk.rb.in =================================================================== RCS file: /cvs/ruby/src/ruby/ext/extmk.rb.in,v retrieving revision 1.48 diff -u -2 -p -r1.48 extmk.rb.in --- ext/extmk.rb.in 2001/06/09 07:41:44 1.48 +++ ext/extmk.rb.in 2001/06/13 23:57:59 @@ -588,5 +588,5 @@ $(DLLIB): $(OBJS) while line = dfile.gets() line.gsub!(/\.o\b/, ".#{$OBJEXT}") - line.gsub!(/(\s)([^\s\/]+\.[ch])/, '\1$(srcdir)/\2') if /nmake/i =~ $make + line.gsub!(/(\s)([^\s\/]+\.[ch])/, '\1{$(srcdir)}\2') if /nmake/i =~ $make mfile.printf "%s", line.gsub('\$\(hdrdir\)/config.h', '$(topdir)/config.h') end Index: lib/mkmf.rb =================================================================== RCS file: /cvs/ruby/src/ruby/lib/mkmf.rb,v retrieving revision 1.56 diff -u -2 -p -r1.56 mkmf.rb --- lib/mkmf.rb 2001/06/12 05:23:56 1.56 +++ lib/mkmf.rb 2001/06/13 23:56:03 @@ -570,9 +570,11 @@ EOMF end - if File.exist?("depend") - dfile = open("depend", "r") + if File.exist?("#{srcdir}/depend") + dfile = open("#{srcdir}/depend", "r") mfile.printf "###\n" while line = dfile.gets() - mfile.printf "%s", line.gsub(/\.o\b/, ".#{$OBJEXT}") + line.gsub!(/\.o\b/, ".#{$OBJEXT}") + line.gsub!(/(\s)([^\s\/]+\.[ch])/, '\1{$(srcdir)}\2') if /nmake/i =~ $make + mfile.printf "%s", line end dfile.close
-- --- 僕の前にBugはない。 --- 僕の後ろにBugはできる。 中田 伸悦