diff options
author | eban <eban@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2000-07-31 09:43:14 +0000 |
---|---|---|
committer | eban <eban@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2000-07-31 09:43:14 +0000 |
commit | 65cdbd0667ae56198e8ebd7b2b06a6a35c14b718 (patch) | |
tree | 012072c4c02e464187099fb05c8fbc257461db1f /mkconfig.rb | |
parent | ed474caef18e34a54010ea09d3f64896b0add5f7 (diff) | |
download | ruby-65cdbd0667ae56198e8ebd7b2b06a6a35c14b718.tar.gz |
eban
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@864 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'mkconfig.rb')
-rw-r--r-- | mkconfig.rb | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/mkconfig.rb b/mkconfig.rb index c83e5f8d8f..2e346c15af 100644 --- a/mkconfig.rb +++ b/mkconfig.rb @@ -83,7 +83,22 @@ end print v_fast, v_others print <<EOS CONFIG["compile_dir"] = "#{Dir.pwd}" - MAKEFILE_CONFIG = CONFIG.dup + MAKEFILE_CONFIG = {} + CONFIG.each{|k,v| MAKEFILE_CONFIG[k] = v.dup} + def Config::expand(val) + val.gsub!(/\\$\\(([^()]+)\\)/) do |var| + key = $1 + if CONFIG.key? key + "\#{Config::expand(CONFIG[\\\"\#{key}\\\"])}" + else + var + end + end + val + end + CONFIG.each_value do |val| + Config::expand(val) + end end EOS config.close |