aboutsummaryrefslogtreecommitdiff
path: root/build2/bin
diff options
context:
space:
mode:
authorBoris Kolpackov <boris@codesynthesis.com>2018-02-07 10:00:46 +0200
committerBoris Kolpackov <boris@codesynthesis.com>2018-02-07 14:05:39 +0200
commit378b2598a305d4e332e52460ca89dd867546a58b (patch)
tree7541771843232bc6d51880d58a57e25737b7ba13 /build2/bin
parentf10be65c39c18668df31c8680569a6417ef3ae06 (diff)
Initial work for default update outer operation
While update still uses the old "all update rules update all their prerequisites" assumption, test and install have been fixed not to rely on this.
Diffstat (limited to 'build2/bin')
-rw-r--r--build2/bin/init.cxx2
-rw-r--r--build2/bin/rule.cxx2
2 files changed, 4 insertions, 0 deletions
diff --git a/build2/bin/init.cxx b/build2/bin/init.cxx
index 565936f..e7509d3 100644
--- a/build2/bin/init.cxx
+++ b/build2/bin/init.cxx
@@ -462,6 +462,8 @@ namespace build2
// Similar to alias.
//
+
+ //@@ outer
r.insert<lib> (perform_id, 0, "bin.lib", lib_);
r.insert<lib> (configure_id, 0, "bin.lib", lib_);
diff --git a/build2/bin/rule.cxx b/build2/bin/rule.cxx
index 79270c3..cde2d9a 100644
--- a/build2/bin/rule.cxx
+++ b/build2/bin/rule.cxx
@@ -65,6 +65,8 @@ namespace build2
{
lib& t (xt.as<lib> ());
+ //@@ outer: also prerequisites (if outer) or not?
+
const target* m[] = {t.a, t.s};
match_members (a, t, m);