replace Builder.makes_object_file? with Builder.produces?

This commit is contained in:
Josh Holtrop 2013-06-25 22:01:31 -04:00
parent 119f3c9f0f
commit fdd21754d1
3 changed files with 4 additions and 6 deletions

View File

@ -1,6 +1,6 @@
module Rscons
class Builder
def self.makes_object_file?(env, fname)
def self.produces?(env, suffix)
false
end
end

View File

@ -8,10 +8,8 @@ module Rscons
'CEXTS' => ['.c'],
}
def self.makes_object_file?(env, fname)
env['CEXTS'].find do |cext|
fname =~ /#{cext}$/
end
def self.produces?(env, suffix)
suffix == env['OBJSUFFIX']
end
def run(env, target, source)

View File

@ -16,7 +16,7 @@ module Rscons
if source =~ /#{env['OBJSUFFIX']}$/ or source =~ /#{env['LIBSUFFIX']}$/
source
else
builder_class = env.builders.values.find { |klass| klass.makes_object_file?(env, source) }
builder_class = env.builders.values.find { |klass| klass.produces?(env, env['OBJSUFFIX']) }
if builder_class
builder = builder_class.new
builder.run(env, env.stem(source) + env['OBJSUFFIX'], source)