diff options
author | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2008-08-12 05:25:14 +0000 |
---|---|---|
committer | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2008-08-12 05:25:14 +0000 |
commit | 642df6dd2830805df4f3cf0c95c30a61ac7ce8b7 (patch) | |
tree | 06774f5de5985423eac6edc750b74022b1d56991 /enc/make_encmake.rb | |
parent | 4b1be99fd26f3cbf7f23acf7d6ebe9fefb56db2f (diff) | |
download | ruby-642df6dd2830805df4f3cf0c95c30a61ac7ce8b7.tar.gz ruby-642df6dd2830805df4f3cf0c95c30a61ac7ce8b7.tar.xz ruby-642df6dd2830805df4f3cf0c95c30a61ac7ce8b7.zip |
* enc/Makefile.in (.SUFFIXES): renamed to .trans.
* enc/make_encmake.rb: added --encs and --no-encs options.
* enc/depend (TRANSVPATH): fix for nmake.
git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@18513 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'enc/make_encmake.rb')
-rw-r--r-- | enc/make_encmake.rb | 31 |
1 files changed, 24 insertions, 7 deletions
diff --git a/enc/make_encmake.rb b/enc/make_encmake.rb index e36723294..f8c773504 100644 --- a/enc/make_encmake.rb +++ b/enc/make_encmake.rb @@ -3,15 +3,32 @@ dir = File.expand_path("../..", __FILE__) $:.unshift(dir) $:.unshift(".") -$" << "mkmf.rb" -load File.expand_path("lib/mkmf.rb", dir) +if $".grep(/mkmf/).empty? + $" << "mkmf.rb" + load File.expand_path("lib/mkmf.rb", dir) +end require 'erb' -if /--builtin-encs=/ =~ ARGV[0] - BUILTIN_ENCS = $'.split.map {|e| File.basename(e, '.*') << '.c'} - ARGV.shift -else - BUILTIN_ENCS = [] +CONFIG["MAKEDIRS"] ||= '@$(MINIRUBY) -run -e mkdir -- -p' + +BUILTIN_ENCS = [] +ENC_PATTERNS = [] +NOENC_PATTERNS = [] + +until ARGV.empty? + case ARGV[0] + when /\A--builtin-encs=/ + BUILTIN_ENCS.concat $'.split.map {|e| File.basename(e, '.*') << '.c'} + ARGV.shift + when /\A--encs=/ + ENC_PATTERNS.concat $'.split + ARGV.shift + when /\A--no-encs=/ + NOENC_PATTERNS.concat $'.split + ARGV.shift + else + break + end end if File.exist?(depend = File.join($srcdir, "depend")) |