diff options
| author | KOBAYASHI Shuji <[email protected]> | 2020-11-20 22:55:49 +0900 |
|---|---|---|
| committer | KOBAYASHI Shuji <[email protected]> | 2020-11-20 22:55:49 +0900 |
| commit | 1088feb1109ee7111652d4129ec1021ca54068c9 (patch) | |
| tree | 9ffa2fd52b9ecf73f93e25680f3b9ae2a6eea677 /mrblib | |
| parent | 5dc9a8249fc92de089627cad17b5d5b7a5f0a505 (diff) | |
| download | mruby-1088feb1109ee7111652d4129ec1021ca54068c9.tar.gz mruby-1088feb1109ee7111652d4129ec1021ca54068c9.zip | |
Refactor `mrblib/mrblib.rake`
Diffstat (limited to 'mrblib')
| -rw-r--r-- | mrblib/mrblib.rake | 17 |
1 files changed, 8 insertions, 9 deletions
diff --git a/mrblib/mrblib.rake b/mrblib/mrblib.rake index 724d328fa..7231b63bc 100644 --- a/mrblib/mrblib.rake +++ b/mrblib/mrblib.rake @@ -1,16 +1,15 @@ MRuby.each_target do - current_dir = File.dirname(__FILE__) - relative_from_root = File.dirname(__FILE__).relative_path_from(MRUBY_ROOT) - current_build_dir = "#{build_dir}/#{relative_from_root}" + src = "#{build_dir}/mrblib/mrblib.c" + obj = objfile(src.ext) + rbfiles = Dir["#{MRUBY_ROOT}/mrblib/*.rb"].sort! - self.libmruby_objs << objfile("#{current_build_dir}/mrblib") + self.libmruby_objs << obj - file objfile("#{current_build_dir}/mrblib") => "#{current_build_dir}/mrblib.c" - file "#{current_build_dir}/mrblib.c" => [mrbcfile, __FILE__] + Dir.glob("#{current_dir}/*.rb").sort do |t| - _, _, *rbfiles = t.prerequisites + file obj => src + file src => [mrbcfile, __FILE__, *rbfiles] do |t| mkdir_p File.dirname(t.name) - open(t.name, 'w') do |f| - _pp "GEN", "*.rb", "#{t.name.relative_path}" + File.open(t.name, 'w') do |f| + _pp "GEN", "mrblib/*.rb", "#{t.name.relative_path}" f.puts %Q[/*] f.puts %Q[ * This file is loading the mrblib] f.puts %Q[ *] |
