diff options
| author | Yukihiro "Matz" Matsumoto <[email protected]> | 2020-04-25 14:00:24 +0900 |
|---|---|---|
| committer | Yukihiro "Matz" Matsumoto <[email protected]> | 2020-10-12 16:20:41 +0900 |
| commit | f221f4e0fa08da25498042b2cd61331af40294e5 (patch) | |
| tree | 77c70524de30376c9be0a696cb843f3f89f5b191 /Rakefile | |
| parent | a476d7114334b926d676faefb43a01ca617b552e (diff) | |
| download | mruby-f221f4e0fa08da25498042b2cd61331af40294e5.tar.gz mruby-f221f4e0fa08da25498042b2cd61331af40294e5.zip | |
Update Rakefile to generate presym.
Diffstat (limited to 'Rakefile')
| -rw-r--r-- | Rakefile | 4 |
1 files changed, 3 insertions, 1 deletions
@@ -104,6 +104,7 @@ MRuby.each_target do |target| end cfiles = (Dir.glob("#{MRUBY_ROOT}/src/*.c")+ + Dir.glob("#{MRUBY_ROOT}/mrbgems/*/{core,src}/*.c")+ Dir.glob("#{MRUBY_ROOT}/build/*/mrbgems/**/{src,core}/*.c")).uniq presym_file="#{MRUBY_ROOT}/build/presym" desc "preallocated symbols" @@ -114,7 +115,7 @@ file presym_file => cfiles do src.scan(/mrb_define_method\([^\n"]*"([^\n"]*)"/), src.scan(/mrb_define_class\([^\n"]*"([^\n"]*)"/), src.scan(/mrb_define_module\([^\n"]*"([^\n"]*)"/), - src.scan(/MRB_SYM\([a-zA-Z0-9_]*\)"/)] + src.scan(/MRB_SYM\(([a-zA-Z0-9_]+)\)/)] end symbols = symbols.flatten.uniq.sort presyms = File.readlines(presym_file, chomp: true) rescue [] @@ -123,6 +124,7 @@ file presym_file => cfiles do end end +file presym_file => cfiles presym_inc=presym_file+".inc" file presym_inc => presym_file do presyms = File.readlines(presym_file, chomp: true) |
