From: matz / netlab.co.jp (Yukihiro Matsumoto)
Subject: [ruby-ext:00207] Re: Writing ext. lib. in C++
Date: Thu, 20 May 1999 15:06:37 +0900

> |IRIX の make は .cc は知りませんでしたが, .C と .cxx が C++ 
> |のソースファイルだということは知っているようなので, 支障がな
> |ければ, それらの拡張子も見てくれるとうれしいです.
> 
> うーん,そのようにするのはそんなに難しくないのですが,その場
> 合は今度は.Cや.cxxを見ないプラットフォームでMakefileなり
> dependなりをいじる必要がありますよね.

あ, そうなんですか. 私は次のように修正すればすむかと思ったの
ですが, そんな単純なものではないのですね.

--- mkmf.rb.org	Thu May 20 15:11:47 1999
+++ mkmf.rb	Thu May 20 15:15:16 1999
@@ -334,9 +334,9 @@
   end
 
   unless $objs then
-    $objs = Dir["*.{c,cc}"]
+    $objs = Dir["*.{c,cc,C,cxx}"]
     for f in $objs
-      f.sub!(/\.(c|cc)$/, ".o")
+      f.sub!(/\.(c|cc|C|cxx)$/, ".o")
     end
   end
   $objs = $objs.join(" ")
@@ -400,7 +400,10 @@
 $(DLLIB): $(OBJS)
 	$(LDSHARED) $(DLDFLAGS) -o $(DLLIB) $(OBJS) $(LIBS) $(LOCAL_LIBS)
 EOMF
-  elsif not File.exist?(target + ".c") and not File.exist?(target + ".cc") or 
+  elsif not File.exist?(target + ".c") and
+      not File.exist?(target + ".cc") and
+      not File.exist?(target + ".C") and
+      not File.exist?(target + ".cxx") or 
     mfile.print "$(DLLIB): $(OBJS)\n"
     case PLATFORM
     when "m68k-human"

> うーむ.だから C++ は嫌いなんだ.

いや私も好きで使っているわけではないのですが……なんて書いて
もしかたないですが.

                     ちば けいすけ <chiba / lab.imagica.co.jp>