mkmf.rb や extmk.rb が吐き出す Makefile に、 .c.o に加えて
.cpp.o の生成ルールも明示するようにしたいと思いますが、いかが
でしょうか。

 FreeBSD の make(1) の暗黙のルールでは CPPFLAGS というのは
使われていないため、 SWIG などで生成した C++ による Ruby 拡張
ライブラリのビルドにちょっとした支障があるのです。

 MSWin32 や nmake の事情はよく分からないのでいじっていませんが、
同様の修正をした方がいいと思います。

 できれば、 1.6.3 リリースに盛り込んでいただきたいです。

-- 
                     /
                    /__  __            Akinori.org / MUSHA.org
                   / )  )  ) )  /     FreeBSD.org / Ruby-lang.org
Akinori MUSHA aka / (_ /  ( (__(  @ iDaemons.org / and.or.jp

"We're only at home when we're on the run, on the wing, on the fly"

Index: lib/mkmf.rb
===================================================================
RCS file: /mirror/ruby/src/ruby/lib/mkmf.rb,v
retrieving revision 1.40
diff -u -r1.40 mkmf.rb
--- lib/mkmf.rb	2001/02/08 13:23:48	1.40
+++ lib/mkmf.rb	2001/02/24 05:07:35
@@ -503,6 +503,9 @@
 
 .c.#{$OBJEXT}:
 	$(CC) $(CFLAGS) $(CPPFLAGS) -c $(subst /,\\\\,$<)
+
+.cc.#{$OBJEXT} .cpp.#{$OBJEXT} .cxx.#{$OBJEXT} .C.#{$OBJEXT}:
+	$(CXX) $(CXXFLAGS) $(CPPFLAGS) -c $(subst /,\\\\,$<)
 "
   end
 
cvs diff: I know nothing about ext/extmk.rb
Index: ext/extmk.rb.in
===================================================================
RCS file: /mirror/ruby/src/ruby/ext/extmk.rb.in,v
retrieving revision 1.37
diff -u -r1.37 extmk.rb.in
--- ext/extmk.rb.in	2001/01/09 07:26:19	1.37
+++ ext/extmk.rb.in	2001/02/24 05:11:25
@@ -511,6 +511,9 @@
     mfile.print "
 .c.@OBJEXT@:
 	$(CC) $(CFLAGS) $(CPPFLAGS) -c $(subst /,\\\\,$<)
+
+.cc.@OBJEXT@ .cpp.@OBJEXT@ .cxx.@OBJEXT@ .C.@OBJEXT@:
+	$(CXX) $(CXXFLAGS) $(CPPFLAGS) -c $(subst /,\\\\,$<)
 "
   end