あおきです。

某拡張モジュール中で C のソース (*.c) を #include しているのですが、
そのまま create_makefile してしまうとそのインクルードして使う
C のソースまでターゲットになってしまいます。そこで mkmf.rb を読んで
$objs を設定しておけばできるな、と自己了解したのですが、$objs は
そのまま使われるみたいなので拡張子をいちいち $OBJEXT に変えてやらないと
いけません。で、それが面倒なのでとりあえずパッチを出してみます。
メソッドを増やすほうがいいんでしょうか?

もうひとつのチャンクはおまけです。
-------------------------------------------------------------------
あおきみねろう

--- org.mkmf.rb Sat Jul 8 21:34:27 2000 +++ mkmf.rb Mon Jul 17 04:13:17 2000 @@ -365,6 +365,10 @@ f.sub!(/(#{SRC_EXT.join(%q{|})})$/, $OBJEXT) $objs.push f end + else + for i in $objs + i.sub!(/\.o\z/, ".#{$OBJEXT}") + end end $objs = $objs.join(" ") @@ -459,7 +463,7 @@ dfile = open("depend", "r") mfile.printf "###\n" while line = dfile.gets() - mfile.printf "%s", line.gsub(/\.o/, ".#{$OBJEXT}") + mfile.printf "%s", line.gsub(/\.o\b/, ".#{$OBJEXT}") end dfile.close end
Mon Jul 17 04:29:50 2000 Minero Aoki <aamine / dp.u-netsurf.ne.jp> * lib/mkmf.rb: converts extention of $objs into $OBJEXT.