From: nobu.nakada@... Date: 2002-01-20T12:50:23+09:00 Subject: [ruby-dev:15728] Re: $(destdir) for MAKEFILE_CONFIG なかだです。 At Sat, 19 Jan 2002 11:53:20 +0900, akira yamada / やまだあきら wrote: > > たしかmkmf.rbはこれに近いことをするようになってるんですが、 > > rbconfig.rbでやったほうがいいでしょうか。スクリプトで直接扱える > > ようにするため? > > mkmf.rbで対応可能であればrbconfig.rbでやる必要はないかもしれません. > ただ, mkmf.rbが不必要に煩雑になってしまわないかなあと思い > rbconfig.rbでの変更を提案しました. すでに煩雑かも。直接扱えないことを考えると、rbconfig.rbのほうが いいかも知れません。 > 現実的には, mkmf.rbを通してsysconfdirにファイルを > インストールしたりできればそれで十分だと思いますので, > どこで対応するかにこだわりはありません. というか、そもそもmkmf.rbはsysconfdirを入れてませんね。 Index: mkmf.rb =================================================================== RCS file: /cvs/ruby/src/ruby/lib/mkmf.rb,v retrieving revision 1.68 diff -u -2 -p -r1.68 mkmf.rb --- mkmf.rb 2002/01/02 14:41:57 1.68 +++ mkmf.rb 2002/01/19 05:46:24 @@ -462,19 +462,16 @@ RUBY_SO_NAME = #{CONFIG["RUBY_SO_NAME"]} arch = #{CONFIG["arch"]} ruby_version = #{Config::CONFIG["ruby_version"]} -#{ -if destdir = CONFIG["prefix"].scan(drive)[0] and !destdir.empty? - "\nDESTDIR = " + destdir -else - "" -end -} -prefix = #{with_destdir CONFIG["prefix"].sub(drive, '')} -exec_prefix = #{with_destdir CONFIG["exec_prefix"].sub(drive, '')} -libdir = #{with_destdir $libdir.sub(drive, '')} -rubylibdir = #{with_destdir $rubylibdir.sub(drive, '')} -archdir = #{with_destdir $archdir.sub(drive, '')} -sitedir = #{with_destdir $sitedir.sub(drive, '')} -sitelibdir = #{with_destdir $sitelibdir.sub(drive, '')} -sitearchdir = #{with_destdir $sitearchdir.sub(drive, '')} +EOMF + if destdir = CONFIG["prefix"].scan(drive)[0] and !destdir.empty? + mfile.print "\nDESTDIR = " + destdir + end + CONFIG.keys.grep(/prefix$/) do |var| + mfile.print var, " = ", with_destdir(CONFIG[var].sub(drive, '')), "\n" + end + CONFIG.keys.grep(/dir$/) do |var| + next if var == "srcdir" + mfile.print var, " = ", with_destdir(CONFIG[var].sub(drive, '')), "\n" + end + mfile.print <