aboutsummaryrefslogtreecommitdiffstats
path: root/src/redo-ifcreate.c
diff options
context:
space:
mode:
authorTharre <tharre3@gmail.com>2014-11-16 17:30:35 +0100
committerTharre <tharre3@gmail.com>2014-11-16 17:30:35 +0100
commitb4c1b2145d6a0b1ec4219847dc26877046f84e8b (patch)
tree6bb3bc8b35afc7a76bf53d93227b07e91501b807 /src/redo-ifcreate.c
parent19cba89127381d9dc06d1e823b123231496e9a3d (diff)
downloadredo-b4c1b2145d6a0b1ec4219847dc26877046f84e8b.tar.gz
redo-b4c1b2145d6a0b1ec4219847dc26877046f84e8b.tar.xz
redo-b4c1b2145d6a0b1ec4219847dc26877046f84e8b.zip
Change the way redo updates targets.
It's done a lot more efficiently now, as we are no longer checking if a target is out-of-date before we rebuild it, but instead rebuild subtargets directly when they are checked. We also now correctly depend on .do files.
Diffstat (limited to 'src/redo-ifcreate.c')
-rw-r--r--src/redo-ifcreate.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/src/redo-ifcreate.c b/src/redo-ifcreate.c
index eba1c6b..77e51cc 100644
--- a/src/redo-ifcreate.c
+++ b/src/redo-ifcreate.c
@@ -12,8 +12,7 @@
int main(int argc, char *argv[]) {
for (int i = 1; i < argc; ++i) {
- if (has_changed(argv[i], 'e', false))
- build_target(argv[i]);
+ update_target(argv[i], 'e');
add_dep(argv[i], NULL, 'e');
}
}