diff options
| author | Yukihiro "Matz" Matsumoto <[email protected]> | 2020-11-20 23:13:08 +0900 |
|---|---|---|
| committer | GitHub <[email protected]> | 2020-11-20 23:13:08 +0900 |
| commit | fb028b47aa6fb730f3e5b866d51577636b9a1ba3 (patch) | |
| tree | 8fcbecacb348ae9c636e1bd362b4867f7f96a9fd | |
| parent | ebf380474c2bd450e2f79c708a86cefabe34e040 (diff) | |
| parent | 1088feb1109ee7111652d4129ec1021ca54068c9 (diff) | |
| download | mruby-fb028b47aa6fb730f3e5b866d51577636b9a1ba3.tar.gz mruby-fb028b47aa6fb730f3e5b866d51577636b9a1ba3.zip | |
Merge pull request #5155 from shuujii/refactor-mrblib-mrblib.rake
Refactor `mrblib/mrblib.rake`
| -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[ *] |
