From 13f1418d546c3d498dcd826e82e262befdd1d9c3 Mon Sep 17 00:00:00 2001 From: nobu Date: Tue, 12 Aug 2008 05:25:14 +0000 Subject: * 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: svn+ssh://ci.ruby-lang.org/ruby/trunk@18513 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- enc/make_encmake.rb | 31 ++++++++++++++++++++++++------- 1 file changed, 24 insertions(+), 7 deletions(-) (limited to 'enc/make_encmake.rb') diff --git a/enc/make_encmake.rb b/enc/make_encmake.rb index e36723294d..f8c7735047 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")) -- cgit v1.2.3