summaryrefslogtreecommitdiff
path: root/template
diff options
context:
space:
mode:
Diffstat (limited to 'template')
-rw-r--r--template/fake.rb.in40
1 files changed, 8 insertions, 32 deletions
diff --git a/template/fake.rb.in b/template/fake.rb.in
index 50e1a49060..e4683353ee 100644
--- a/template/fake.rb.in
+++ b/template/fake.rb.in
@@ -10,39 +10,15 @@ class Object
CROSS_COMPILING = RUBY_PLATFORM
remove_const :RUBY_PLATFORM
remove_const :RUBY_VERSION
+ remove_const :RUBY_RELEASE_DATE
remove_const :RUBY_DESCRIPTION if defined?(RUBY_DESCRIPTION)
RUBY_PLATFORM = "@arch@"
RUBY_VERSION = "@RUBY_PROGRAM_VERSION@"
- RUBY_DESCRIPTION = "ruby #{RUBY_VERSION} (@RUBY_RELEASE_DATE@) [#{RUBY_PLATFORM}]"
+ RUBY_RELEASE_DATE = "@RUBY_RELEASE_DATE@"
+ RUBY_DESCRIPTION = "ruby #{RUBY_VERSION} (#{RUBY_RELEASE_DATE}) [#{RUBY_PLATFORM}]"
end
-class File
- sep = ("\\" if RUBY_PLATFORM =~ /mswin|bccwin|mingw/)
- if sep != ALT_SEPARATOR
- remove_const :ALT_SEPARATOR
- ALT_SEPARATOR = sep
- end
-end
-
-builddir = File.expand_path(File.dirname(__FILE__))
-$:.unshift(builddir)
-posthook = proc do
- mkconfig = RbConfig::MAKEFILE_CONFIG
- extout = File.expand_path(mkconfig["EXTOUT"], builddir)
- $arch_hdrdir = "#{extout}/include/$(arch)"
- $ruby = baseruby
- untrace_var(:$ruby, posthook)
-end
-prehook = proc do |extmk|
- unless extmk
- config = RbConfig::CONFIG
- mkconfig = RbConfig::MAKEFILE_CONFIG
- mkconfig["top_srcdir"] = $top_srcdir = File.expand_path("@top_srcdir@", builddir)
- mkconfig["rubyhdrdir"] = "$(top_srcdir)/include"
- mkconfig["builddir"] = config["builddir"] = builddir
- config["rubyhdrdir"] = File.join(mkconfig["top_srcdir"], "include")
- mkconfig["libdir"] = config["libdir"] = mkconfig["topdir"]
- trace_var(:$ruby, posthook)
- end
- untrace_var(:$extmk, prehook)
-end
-trace_var(:$extmk, prehook)
+builddir = File.dirname(__FILE__)
+top_srcdir = File.join(builddir, "@srcdir@")
+$:.unshift(File.expand_path(builddir))
+fake = File.join(top_srcdir, "tool/fake.rb")
+eval(File.read(fake), nil, fake)