diff options
| author | Yuichiro MASUI <[email protected]> | 2013-01-20 22:48:42 +0900 |
|---|---|---|
| committer | Yuichiro MASUI <[email protected]> | 2013-01-20 22:48:42 +0900 |
| commit | ced80d2b4b1ed4ef0752a8bbaf0dbfe7aa6c6a95 (patch) | |
| tree | d49c0d0f0b6139ad4c79c3e4b417d65941e97a4f /src/mruby_core.rake | |
| parent | 583983385b81c21f82704b116eab52d606a609f4 (diff) | |
| download | mruby-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.rake | 18 |
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 |
