lib/rscons/builders/library.rb in rscons-0.0.6 vs lib/rscons/builders/library.rb in rscons-0.0.7

- old
+ new

@@ -6,28 +6,23 @@ def default_variables(env) { 'AR' => 'ar', 'LIBSUFFIX' => '.a', 'ARFLAGS' => [], - 'ARCOM' => ['$AR', 'rcs', '$ARFLAGS', '$TARGET', '$SOURCES'] + 'ARCOM' => ['$AR', 'rcs', '$ARFLAGS', '$_TARGET', '$_SOURCES'] } end def run(target, sources, cache, env, vars = {}) # build sources to linkable objects objects = env.build_sources(sources, [env['OBJSUFFIX'], env['LIBSUFFIX']].flatten, cache, vars) if objects vars = vars.merge({ - 'TARGET' => target, - 'SOURCES' => objects, + '_TARGET' => target, + '_SOURCES' => objects, }) command = env.build_command(env['ARCOM'], vars) - unless cache.up_to_date?(target, command, objects) - FileUtils.rm_f(target) - return false unless env.execute("AR #{target}", command) - cache.register_build(target, command, objects) - end - target + standard_build("AR #{target}", target, command, objects, env, cache) end end end end