summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--tasks/mruby_build.rake7
1 files changed, 3 insertions, 4 deletions
diff --git a/tasks/mruby_build.rake b/tasks/mruby_build.rake
index 947b4ba77..9f8b4eda5 100644
--- a/tasks/mruby_build.rake
+++ b/tasks/mruby_build.rake
@@ -127,8 +127,8 @@ module MRuby
obj = objfile(cxx_src) if obj.nil?
file cxx_src => [src, __FILE__] do |t|
- File.open(t.name, 'w') do |f|
- f.write <<EOS
+ FileUtils.mkdir_p File.dirname t.name
+ IO.write t.name, <<EOS
#define __STDC_CONSTANT_MACROS
#define __STDC_LIMIT_MACROS
@@ -136,9 +136,8 @@ extern "C" {
#include "#{src}"
}
-#{File.basename(src) == 'error.c'? 'mrb_int mrb_jmpbuf::jmpbuf_id = 0;' : ''}
+#{src == "#{MRUBY_ROOT}/src/error.c"? 'mrb_int mrb_jmpbuf::jmpbuf_id = 0;' : ''}
EOS
- end
end
file obj => cxx_src do |t|