diff options
Diffstat (limited to 'mrblib/mrblib.rake')
| -rw-r--r-- | mrblib/mrblib.rake | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/mrblib/mrblib.rake b/mrblib/mrblib.rake new file mode 100644 index 000000000..5dab4cee9 --- /dev/null +++ b/mrblib/mrblib.rake @@ -0,0 +1,15 @@ +dir = File.dirname(__FILE__).sub(%r|^\./|, '') + +MRuby.each_target do + self.libmruby << "#{build_dir}/#{dir}/mrblib.o" + + file "#{build_dir}/#{dir}/mrblib.o" => "#{build_dir}/#{dir}/mrblib.c" + file "#{build_dir}/#{dir}/mrblib.c" => [mrbcfile] + Dir.glob("#{dir}/*.rb") do |t| + mrbc, *rbfiles = t.prerequisites + FileUtils.mkdir_p File.dirname(t.name) + open(t.name, 'w') do |f| + f.puts File.read("#{dir}/init_mrblib.c") + compile_mruby f, rbfiles, 'mrblib_irep' + end + end +end |
