1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@58942 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
eregon 2017-05-28 12:02:08 +00:00
parent 135ed12ea6
commit 75adc77e7c
5 changed files with 4 additions and 46 deletions

View file

@ -1,10 +0,0 @@
#ifndef RUBYSPEC_CAPI_JRUBY_H
#define RUBYSPEC_CAPI_JRUBY_H
/* #undef any HAVE_ defines that JRuby does not have. */
#undef HAVE_RB_DEFINE_HOOKED_VARIABLE
#undef HAVE_RB_DEFINE_VARIABLE
#undef HAVE_RB_EXEC_RECURSIVE
#endif

View file

@ -1,8 +0,0 @@
#ifndef RUBYSPEC_CAPI_RUBINIUS_H
#define RUBYSPEC_CAPI_RUBINIUS_H
/* #undef any HAVE_ defines that Rubinius does not have. */
#undef HAVE_RB_DEFINE_HOOKED_VARIABLE
#undef HAVE_RB_DEFINE_VARIABLE
#endif

View file

@ -595,19 +595,4 @@
/* Util */
#define HAVE_RB_SCAN_ARGS 1
/* Now, create the differential set. The format of the preprocessor directives
* is significant. The alternative implementations should define RUBY because
* some extensions depend on that. But only one alternative implementation
* macro should be defined at a time. The conditional is structured so that if
* no alternative implementation is defined then MRI is assumed.
*/
#if defined(RUBINIUS)
#include "rubinius.h"
#elif defined(JRUBY)
#include "jruby.h"
#elif defined(TRUFFLERUBY)
#include "truffleruby.h"
#endif
#endif

View file

@ -1,6 +0,0 @@
#ifndef RUBYSPEC_CAPI_TRUFFLERUBY_H
#undef RUBYSPEC_CAPI_TRUFFLERUBY_H
// All features are available
#endif

View file

@ -22,21 +22,20 @@ def compile_extension(name)
end
ext = "#{name}_spec"
source = "#{extension_path}/#{ext}.c"
lib = "#{object_path}/#{ext}.#{RbConfig::CONFIG['DLEXT']}"
ruby_header = "#{RbConfig::CONFIG['rubyhdrdir']}/ruby.h"
return lib if File.exist?(lib) and
File.mtime(lib) > File.mtime(source) and
File.mtime(lib) > File.mtime(ruby_header) and
File.mtime(lib) > File.mtime("#{extension_path}/rubyspec.h") and
File.mtime(lib) > File.mtime("#{extension_path}/#{ext}.c") and
File.mtime(lib) > File.mtime(ruby_header) and
true # sentinel
# Copy needed source files to tmpdir
tmpdir = tmp("cext_#{name}")
Dir.mkdir(tmpdir)
begin
["jruby.h", "rubinius.h", "truffleruby.h", "rubyspec.h", "#{ext}.c"].each do |file|
["rubyspec.h", "#{ext}.c"].each do |file|
cp "#{extension_path}/#{file}", "#{tmpdir}/#{file}"
end
@ -58,9 +57,7 @@ def compile_extension(name)
raise "make failed:\n#{output}" unless $?.success?
$stderr.puts output if debug
Dir.glob("*.#{RbConfig::CONFIG['DLEXT']}") do |file|
cp file, "#{object_path}/#{file}"
end
cp File.basename(lib), lib
end
ensure
rm_r tmpdir