mirror of
https://github.com/mruby/mruby
synced 2026-06-08 16:11:16 +00:00
Merge pull request #5437 from dearblue/parse.y
Run the task only once when `parse.y` is updated
This commit is contained in:
@@ -12,18 +12,21 @@ MRuby::Gem::Specification.new 'mruby-compiler' do |spec|
|
||||
end
|
||||
end
|
||||
build.libmruby_core_objs << objs
|
||||
end
|
||||
|
||||
if MRuby::Build.current.name == "host"
|
||||
dir = __dir__
|
||||
lex_def = "#{dir}/core/lex.def"
|
||||
|
||||
# Parser
|
||||
file "#{dir}/core/y.tab.c" => ["#{dir}/core/parse.y", lex_def] do |t|
|
||||
yacc.run t.name, t.prerequisites.first
|
||||
MRuby.targets["host"].yacc.run t.name, t.prerequisites.first
|
||||
replace_line_directive(t.name)
|
||||
end
|
||||
|
||||
# Lexical analyzer
|
||||
file lex_def => "#{dir}/core/keywords" do |t|
|
||||
gperf.run t.name, t.prerequisites.first
|
||||
MRuby.targets["host"].gperf.run t.name, t.prerequisites.first
|
||||
replace_line_directive(t.name)
|
||||
end
|
||||
|
||||
|
||||
Reference in New Issue
Block a user