At Fri, 22 Dec 2000 15:41:59 +0900,
matz wrote:
> クリスマスには1.6.2を出したいので、最終previewを出します。
> 
>   ftp://ftp.netlab.co.jp/pub/lang/ruby/1.6/ruby-1.6.2-preview4.tar.gz
> 
> です。確認にご協力お願いします。

preview3 以降の動向をちゃんと追えていないのですが、 mkmb.rb で
dir_config の結果が $CPPFLAGS に入るようになったのですね。

 ところが、 try_cpp と egrep_cpp では CPP に CFLAG しか渡して
いないので tcltklib の have_header("tcl.h") などでこけてしまい
ます。

 以下のパッチで直ります。

-- 
                     /
                    /__  __            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: /home/ruby/cvs/ruby/lib/mkmf.rb,v
retrieving revision 1.36
diff -u -r1.36 mkmf.rb
--- lib/mkmf.rb	2000/12/22 03:22:22	1.36
+++ lib/mkmf.rb	2000/12/22 18:15:17
@@ -44,7 +44,7 @@
 end
 
 LINK = "#{CONFIG['CC']} -o conftest -I#{$hdrdir} #{CFLAGS} -I#{CONFIG['includedir']} %s #{CONFIG['LDFLAGS']} %s conftest.c %s %s #{CONFIG['LIBS']}"
-CPP = "#{CONFIG['CPP']} -E -I#{$hdrdir} #{CFLAGS} -I#{CONFIG['includedir']} %s %s conftest.c"
+CPP = "#{CONFIG['CPP']} -E %s -I#{$hdrdir} #{CFLAGS} -I#{CONFIG['includedir']} %s %s conftest.c"
 
 def rm_f(*files)
   targets = []
@@ -104,7 +104,7 @@
   cfile.print src
   cfile.close
   begin
-    xsystem(format(CPP, $CFLAGS, opt))
+    xsystem(format(CPP, $CPPFLAGS, $CFLAGS, opt))
   ensure
     rm_f "conftest*"
   end
@@ -115,7 +115,7 @@
   cfile.print src
   cfile.close
   begin
-    xsystem(format(CPP+"|egrep #{pat}", $CFLAGS, opt))
+    xsystem(format(CPP+"|egrep #{pat}", $CPPFLAGS, $CFLAGS, opt))
   ensure
     rm_f "conftest*"
   end