summaryrefslogtreecommitdiffhomepage
path: root/src/mruby_core.rake
diff options
context:
space:
mode:
authorYuichiro MASUI <[email protected]>2013-01-20 22:48:42 +0900
committerYuichiro MASUI <[email protected]>2013-01-20 22:48:42 +0900
commitced80d2b4b1ed4ef0752a8bbaf0dbfe7aa6c6a95 (patch)
treed49c0d0f0b6139ad4c79c3e4b417d65941e97a4f /src/mruby_core.rake
parent583983385b81c21f82704b116eab52d606a609f4 (diff)
downloadmruby-ced80d2b4b1ed4ef0752a8bbaf0dbfe7aa6c6a95.tar.gz
mruby-ced80d2b4b1ed4ef0752a8bbaf0dbfe7aa6c6a95.zip
Improved build scripts and config files
Diffstat (limited to 'src/mruby_core.rake')
-rw-r--r--src/mruby_core.rake18
1 files changed, 9 insertions, 9 deletions
diff --git a/src/mruby_core.rake b/src/mruby_core.rake
index 7db1dbf77..44d62c1e9 100644
--- a/src/mruby_core.rake
+++ b/src/mruby_core.rake
@@ -1,25 +1,25 @@
-dir = File.dirname(__FILE__).sub(%r|^\./|, '')
-
MRuby.each_target do
+ dir = File.dirname(__FILE__).relative_path_from(root)
+
lex_def = "#{dir}/lex.def"
- objs = Dir.glob("src/*.{c}").map { |f| f.pathmap("#{build_dir}/%X.o") } + ["#{build_dir}/#{dir}/y.tab.o"]
+ objs = Dir.glob("src/*.{c}").map { |f| objfile(f.pathmap("#{build_dir}/%X")) } + [objfile("#{build_dir}/#{dir}/y.tab")]
self.libmruby << objs
- file "#{build_dir}/lib/libmruby_core.a" => objs do |t|
- archive t.name, 'rs', t.prerequisites
+ file libfile("#{build_dir}/lib/libmruby_core") => objs do |t|
+ archiver.run t.name, t.prerequisites
end
# Parser
file "#{build_dir}/#{dir}/y.tab.c" => ["#{dir}/parse.y"] do |t|
- run_yacc t.name, t.prerequisites.first
+ yacc.run t.name, t.prerequisites.first
end
- file "#{build_dir}/#{dir}/y.tab.o" => ["#{build_dir}/#{dir}/y.tab.c", lex_def] do |t|
- compile_c t.name, t.prerequisites.first, [], dir
+ file objfile("#{build_dir}/#{dir}/y.tab") => ["#{build_dir}/#{dir}/y.tab.c", lex_def] do |t|
+ cc.run t.name, t.prerequisites.first, [], [dir]
end
# Lexical analyzer
file lex_def => "#{dir}/keywords" do |t|
- run_gperf t.name, t.prerequisites.first
+ gperf.run t.name, t.prerequisites.first
end
end