class MyObject < Rscons::Builder def run(options) target, sources, cache, env, vars = options.values_at(:target, :sources, :cache, :env, :vars) env.run_builder(env.builders["Object"].new(env: env, target: target, sources: sources, cache: cache, vars: vars), target, sources, cache, vars) end end build do Environment.new do |env| env.add_builder(MyObject) env.MyObject("simple.o", "simple.c") env.Program("simple.exe", "simple.o") end end