class Shog::Generator
Public Class Methods
new(backend)
click to toggle source
# File lib/generator.rb, line 11 def initialize(backend) @backend = backend end
Public Instance Methods
generate()
click to toggle source
# File lib/generator.rb, line 15 def generate emitter = @backend.emitter ctx = Context.new(@backend, emitter) if File.exists?("Kconfig") and not File.exists?(".config") success = system("conf --alldefconfig -s Kconfig") exit 1 unless success end # Register all rules ctx.register_rule(CC) ctx.register_rule(Link) ctx.register_rule(ObjCopy) ctx.register_rule(Kconfig) ctx.register_rule(GenerateBuild) ctx.register_rule(Yacc) Path.pwd = "." ctx.visit_dir(".", false) emitter.default(ctx.default_target) emitter.finish end