summaryrefslogtreecommitdiffhomepage
path: root/Rakefile
diff options
context:
space:
mode:
authorYukihiro "Matz" Matsumoto <[email protected]>2020-04-25 14:00:24 +0900
committerYukihiro "Matz" Matsumoto <[email protected]>2020-10-12 16:20:41 +0900
commitf221f4e0fa08da25498042b2cd61331af40294e5 (patch)
tree77c70524de30376c9be0a696cb843f3f89f5b191 /Rakefile
parenta476d7114334b926d676faefb43a01ca617b552e (diff)
downloadmruby-f221f4e0fa08da25498042b2cd61331af40294e5.tar.gz
mruby-f221f4e0fa08da25498042b2cd61331af40294e5.zip
Update Rakefile to generate presym.
Diffstat (limited to 'Rakefile')
-rw-r--r--Rakefile4
1 files changed, 3 insertions, 1 deletions
diff --git a/Rakefile b/Rakefile
index a0bd27c41..0e60726f4 100644
--- a/Rakefile
+++ b/Rakefile
@@ -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)