lib/rscons/builders/object.rb in rscons-1.6.0 vs lib/rscons/builders/object.rb in rscons-1.6.1

- old
+ new

@@ -17,10 +17,11 @@ # # @return [Hash] Default construction variables for the builder. def default_variables(env) { 'OBJSUFFIX' => '.o', + 'DEPFILESUFFIX' => '.mf', 'CPPDEFPREFIX' => '-D', 'INCPREFIX' => '-I', 'AS' => '${CC}', @@ -85,10 +86,10 @@ # Name of the target file on success or false on failure. def run(target, sources, cache, env, vars) vars = vars.merge({ '_TARGET' => target, '_SOURCES' => sources, - '_DEPFILE' => Rscons.set_suffix(target, '.mf'), + '_DEPFILE' => Rscons.set_suffix(target, env.expand_varref("${DEPFILESUFFIX}", vars)), }) com_prefix = KNOWN_SUFFIXES.find do |compiler, suffix_var| sources.first.end_with?(*env.expand_varref("${#{suffix_var}}")) end.tap do |v| v.nil? and raise "Error: unknown input file type: #{sources.first.inspect}"