summaryrefslogtreecommitdiffhomepage
path: root/src
diff options
context:
space:
mode:
authorYukihiro "Matz" Matsumoto <[email protected]>2013-01-20 14:41:50 -0800
committerYukihiro "Matz" Matsumoto <[email protected]>2013-01-20 14:41:50 -0800
commit8e86ff2283d427b5cb2a02607e1aab998cb5090c (patch)
treebd40d166673b2290053f1742660d573d5586a974 /src
parentcc16bd7c0d70b326ddcf8de8a511116dae9fc30d (diff)
parentced80d2b4b1ed4ef0752a8bbaf0dbfe7aa6c6a95 (diff)
downloadmruby-8e86ff2283d427b5cb2a02607e1aab998cb5090c.tar.gz
mruby-8e86ff2283d427b5cb2a02607e1aab998cb5090c.zip
Merge pull request #755 from masuidrive/imprive_build_scripts
Improved build scripts and config files
Diffstat (limited to 'src')
-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