1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00

* mkconfig.rb: autoconf 2.61 support. [ruby-core:10016]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@11593 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
nobu 2007-01-30 03:06:02 +00:00
parent dbee7c9072
commit bfc2a070b1
2 changed files with 32 additions and 3 deletions

View file

@ -1,3 +1,7 @@
Tue Jan 30 12:05:35 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
* mkconfig.rb: autoconf 2.61 support. [ruby-core:10016]
Mon Jan 29 23:52:32 2007 Yukihiro Matsumoto <matz@ruby-lang.org> Mon Jan 29 23:52:32 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
* tool/compile.rb: replace YARVCore by VM class. * tool/compile.rb: replace YARVCore by VM class.

View file

@ -36,11 +36,38 @@ v_fast = []
v_others = [] v_others = []
vars = {} vars = {}
has_version = false has_version = false
continued_name = nil
continued_line = nil
File.foreach "config.status" do |line| File.foreach "config.status" do |line|
next if /^#/ =~ line next if /^#/ =~ line
if /^s([%,])@(\w+)@\1(?:\|\#_!!_\#\|)?(.*)\1/ =~ line name = nil
case line
when /^s([%,])@(\w+)@\1(?:\|\#_!!_\#\|)?(.*)\1/
name = $2 name = $2
val = $3.gsub(/\\(?=,)/, '') val = $3.gsub(/\\(?=,)/, '')
when /^S\["(\w+)"\]\s*=\s*"(.*)"\s*(\\)?$/
name = $1
val = $2
if $3
continued_line = []
continued_line << val
continued_name = name
next
end
when /^"(.+)"\s*(\\)?$/
if continued_line
continued_line << $1
unless $2
val = continued_line.join("")
name = continued_name
continued_line = nil
end
end
when /^(?:ac_given_)?INSTALL=(.*)/
v_fast << " CONFIG[\"INSTALL\"] = " + $1 + "\n"
end
if name
next if /^(?:ac_.*|DEFS|configure_input|(?:top_)?srcdir|\w+OBJS)$/ =~ name next if /^(?:ac_.*|DEFS|configure_input|(?:top_)?srcdir|\w+OBJS)$/ =~ name
next if /^\$\(ac_\w+\)$/ =~ val next if /^\$\(ac_\w+\)$/ =~ val
next if /^\$\{ac_\w+\}$/ =~ val next if /^\$\{ac_\w+\}$/ =~ val
@ -67,8 +94,6 @@ File.foreach "config.status" do |line|
v_others << v v_others << v
end end
has_version = true if name == "MAJOR" has_version = true if name == "MAJOR"
elsif /^(?:ac_given_)?INSTALL=(.*)/ =~ line
v_fast << " CONFIG[\"INSTALL\"] = " + $1 + "\n"
end end
# break if /^CEOF/ # break if /^CEOF/
end end