diff options
Diffstat (limited to 'tasks/mrbgems_test.rake')
| -rw-r--r-- | tasks/mrbgems_test.rake | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/tasks/mrbgems_test.rake b/tasks/mrbgems_test.rake index bbdc0169f..1c495be5b 100644 --- a/tasks/mrbgems_test.rake +++ b/tasks/mrbgems_test.rake @@ -1,21 +1,21 @@ -dir = File.dirname(__FILE__).sub(%r|^\./|, '') - MRuby.each_target do + dir = File.dirname(__FILE__).relative_path_from(root) + gems.each do |g| test_rbc = "#{g.build_dir}/gem_test.c" - test_rbobj = test_rbc.ext('o') + test_rbobj = test_rbc.ext(exts.object) - Rake::FileTask.define_task g.testlib => g.test_objs + [test_rbobj] do |t| - g.build.archive t.name, 'rs', t.prerequisites + file g.testlib => g.test_objs + [test_rbobj] do |t| + g.build.archiver.run t.name, t.prerequisites end - Rake::FileTask.define_task test_rbobj => test_rbc - Rake::FileTask.define_task test_rbc => g.test_rbfiles + [g.build.mrbcfile, "#{build_dir}/lib/libmruby.a"] do |t| + file test_rbobj => test_rbc + file test_rbc => g.test_rbfiles + [g.build.mrbcfile, libfile("#{build_dir}/lib/libmruby")] do |t| open(t.name, 'w') do |f| - f.puts g.gem_init_header - g.build.compile_mruby f, g.test_preload, "gem_test_irep_#{g.funcname}_preload" + g.print_gem_init_header(f) + g.build.mrbc.run f, g.test_preload, "gem_test_irep_#{g.funcname}_preload" g.test_rbfiles.each_with_index do |rbfile, i| - g.build.compile_mruby f, rbfile, "gem_test_irep_#{g.funcname}_#{i}" + g.build.mrbc.run f, rbfile, "gem_test_irep_#{g.funcname}_#{i}" end f.puts %Q[void mrb_#{g.funcname}_gem_test(mrb_state *mrb);] unless g.test_objs.empty? f.puts %Q[void GENERATED_TMP_mrb_#{g.funcname}_gem_test(mrb_state *mrb) {] |
