1baseruby="@BASERUBY@" 2ruby="${RUBY-$baseruby}" 3"eval" "{" \ 4"`expr \"$ruby\" : echo > /dev/null || echo exec`" \ 5"$ruby" '-r"`expr \"$0\" : / > /dev/null || pwd`/${0#/}" "$@";' \ 6"}" || "exit" "$?" 7ruby=ruby 8class Object 9 remove_const :CROSS_COMPILING if defined?(CROSS_COMPILING) 10 CROSS_COMPILING = RUBY_PLATFORM 11 remove_const :RUBY_PLATFORM 12 remove_const :RUBY_VERSION 13 remove_const :RUBY_DESCRIPTION if defined?(RUBY_DESCRIPTION) 14 RUBY_PLATFORM = "@arch@" 15 RUBY_VERSION = "@RUBY_PROGRAM_VERSION@" 16 RUBY_DESCRIPTION = "ruby #{RUBY_VERSION} (@RUBY_RELEASE_DATE@) [#{RUBY_PLATFORM}]" 17end 18if RUBY_PLATFORM =~ /mswin|bccwin|mingw/ 19 class File 20 remove_const :ALT_SEPARATOR 21 ALT_SEPARATOR = "\\" 22 end 23end 24 25builddir = File.expand_path(File.dirname(__FILE__)) 26$:.unshift(builddir) 27posthook = proc do 28 mkconfig = RbConfig::MAKEFILE_CONFIG 29 extout = File.expand_path(mkconfig["EXTOUT"], builddir) 30 $arch_hdrdir = "#{extout}/include/$(arch)" 31 $ruby = baseruby 32 untrace_var(:$ruby, posthook) 33end 34prehook = proc do |extmk| 35 unless extmk 36 config = RbConfig::CONFIG 37 mkconfig = RbConfig::MAKEFILE_CONFIG 38 mkconfig["top_srcdir"] = $top_srcdir = File.expand_path("@top_srcdir@", builddir) 39 mkconfig["rubyhdrdir"] = "$(top_srcdir)/include" 40 mkconfig["builddir"] = config["builddir"] = builddir 41 config["rubyhdrdir"] = File.join(mkconfig["top_srcdir"], "include") 42 mkconfig["libdir"] = config["libdir"] = mkconfig["topdir"] 43 trace_var(:$ruby, posthook) 44 end 45 untrace_var(:$extmk, prehook) 46end 47trace_var(:$extmk, prehook) 48