resolver: update targets based on direct dependencies.
authorKrisztian Litkey <kli@iki.fi>
Sat, 14 Sep 2013 06:25:36 +0000 (09:25 +0300)
committerKrisztian Litkey <kli@iki.fi>
Wed, 18 Sep 2013 13:12:30 +0000 (16:12 +0300)
commitedc9e8619b7bcc4eeb881416d26a8c2ab8d51959
tree0f40d818c671de67037950f1af1bbe8025ff27da
parent25620448f0fd3cdba29860c603d3ac09ed6c042e
resolver: update targets based on direct dependencies.

Don't run unconditionally the actions of a target if any
of the facts in the transitive closure of the dependencies
have changed. Instead always check the immediate dependencies
and run the actions only if some of those have changed.
src/resolver/resolver-types.h
src/resolver/resolver.c
src/resolver/target-sorter.c
src/resolver/target.c
src/resolver/target.h