summaryrefslogtreecommitdiffhomepage
path: root/tasks
diff options
context:
space:
mode:
authortake_cheeze <[email protected]>2015-06-22 00:05:07 +0900
committerYukihiro "Matz" Matsumoto <[email protected]>2015-07-15 14:46:56 +0900
commit2e4bc2de8889a321fbde9898bc9afc9daefd8f76 (patch)
treec6366ae188983435c72378d17e036dee5a0c7218 /tasks
parent69a2c5cc73c0f8c6943403161eca46665c5dc893 (diff)
downloadmruby-2e4bc2de8889a321fbde9898bc9afc9daefd8f76.tar.gz
mruby-2e4bc2de8889a321fbde9898bc9afc9daefd8f76.zip
Refactor `Build#compile_as_cxx`.
Diffstat (limited to 'tasks')
-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|