From: nobu.nakada@... Date: 2001-05-07T13:57:45+09:00 Subject: [ruby-dev:13121] Re: Config::MAKEFILE_CONFIG なかだです。 At Mon, 30 Apr 2001 01:26:39 +0900, matz@zetabits.com (Yukihiro Matsumoto) wrote: > 使い分けることにしたような気がします。が、理由は例によって覚 > えてないんで、問題ないことを示してくだされば変更に反対はしま > せん。が、忘れていてもそれなりに理由はあったりするんですよね。 分かったような気がします。mkmf.rb で MAKEFILE_CONFIG を使って ruby.h のあるディレクトリを探してるせいじゃないでしょうか。 MAKEFILE_CONFIG -> Makefile 用 CONFIG -> Ruby スクリプト用 ということでこんな感じでは。$(DESTDIR)も prefix 以外では不要に なるので抜いてみました。 # CONFIG = Config::MAKEFILE_CONFIG に気づかずに悩んでしまった。 Index: Makefile.in =================================================================== RCS file: /cvs/ruby/src/ruby/Makefile.in,v retrieving revision 1.24 diff -u -2 -p -r1.24 Makefile.in --- Makefile.in 2001/05/02 18:35:50 1.24 +++ Makefile.in 2001/05/07 04:12:53 @@ -126,5 +126,5 @@ test: miniruby$(EXEEXT) @./miniruby$(EXEEXT) $(srcdir)/rubytest.rb -rbconfig.rb: miniruby$(EXEEXT) +rbconfig.rb: miniruby$(EXEEXT) $(srcdir)/mkconfig.rb config.status @@MINIRUBY@ $(srcdir)/mkconfig.rb rbconfig.rb Index: mkconfig.rb =================================================================== RCS file: /cvs/ruby/src/ruby/mkconfig.rb,v retrieving revision 1.11 diff -u -2 -p -r1.11 mkconfig.rb --- mkconfig.rb 2001/01/22 07:37:14 1.11 +++ mkconfig.rb 2001/05/07 04:16:22 @@ -41,5 +41,5 @@ File.foreach "config.status" do |line| v = " CONFIG[\"" + name + "\"] = " + val.sub(/^\s*(.*)\s*$/, '"\1"').gsub(/\$\{?(\w+)\}?/) { - "\#{CONFIG[\\\"#{$1}\\\"]}" + "$(#{$1})" } + "\n" if fast[name] @@ -90,4 +90,9 @@ end print v_fast, v_others print <