なかだです。

# 1.6.5が出てからにしようかと思ってたけど…。一応出すだけ出しと
# こう。

 mkmf.rbにはdistcleanで削除するファイルのためのDISTCLEANFILES
というマクロが用意されてますが、今のところextconf.rbなどから設
定する手段がないので実質的に使えません。とりあえずグローバル変
数で設定できるようにしてみました。典型的な例として.defファイル
などを。


Index: mkmf.rb =================================================================== RCS file: /cvs/ruby/src/ruby/lib/mkmf.rb,v retrieving revision 1.63 diff -u -2 -p -r1.63 mkmf.rb --- mkmf.rb 2001/08/15 18:51:58 1.63 +++ mkmf.rb 2001/08/15 19:23:04 @@ -392,10 +392,13 @@ def create_makefile(target, srcdir = Fil defflag = '' if RUBY_PLATFORM =~ /cygwin|mingw/ - if not File.exist? target + '.def' - open(target + '.def', 'wb') do |f| + if File.exist? File.join(srcdir, deffile = target + '.def') + deffile = '$(srcdir)/' + deffile + else + open(deffile, 'wb') do |f| f.print "EXPORTS\n", "Init_", target, "\n" end + $distcleanfiles << deffile end - defflag = "--def=" + target + ".def" + defflag = "--def=" + deffile end @@ -474,4 +477,5 @@ DLLIB = $(TARGET).#{CONFIG["DLEXT"]} RUBY = #{CONFIG["ruby_install_name"]} RM = $(RUBY) -rftools -e "File::rm_f(*ARGV.map{|x|Dir[x]}.flatten.uniq)" +DISTCLEANFILES = #{$distcleanfiles.join(' ')} EXEEXT = #{CONFIG["EXEEXT"]} @@ -596,4 +600,5 @@ end $LOCAL_LIBS = "" $defs = [] +$distcleanfiles = [] $make = with_config("make-prog", ENV["MAKE"] || "make")
-- --- 僕の前にBugはない。 --- 僕の後ろにBugはできる。 中田 伸悦