24 lines
465 B
Ruby
24 lines
465 B
Ruby
class MyObject < Rscons::Builder
|
|
def run(options)
|
|
if @builder
|
|
if File.exists?(@target)
|
|
true
|
|
else
|
|
false
|
|
end
|
|
else
|
|
print_run_message("#{name} #{@target}", nil)
|
|
@builder = @env.Object(@target, @sources, @vars)
|
|
wait_for(@builder)
|
|
end
|
|
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
|