aboutsummaryrefslogtreecommitdiff
path: root/build2/install/init.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'build2/install/init.cxx')
-rw-r--r--build2/install/init.cxx12
1 files changed, 8 insertions, 4 deletions
diff --git a/build2/install/init.cxx b/build2/install/init.cxx
index 06a3366..221cfcf 100644
--- a/build2/install/init.cxx
+++ b/build2/install/init.cxx
@@ -130,9 +130,10 @@ namespace build2
l5 ([&]{trace << "for " << r.out_path ();});
- // Register the install operation.
+ // Register the install and uninstall operations.
//
r.operations.insert (install_id, install);
+ r.operations.insert (uninstall_id, uninstall);
}
static const path cmd ("install");
@@ -186,10 +187,13 @@ namespace build2
v.insert<string> ("install.mode");
}
- // Register our alias and file installer rule.
+ // Register our alias and file rules.
//
- b.rules.insert<alias> (perform_install_id, "install.alias", alias_);
- b.rules.insert<file> (perform_install_id, "install.file", file_);
+ b.rules.insert<alias> (perform_install_id, "install.alias", alias_);
+ b.rules.insert<alias> (perform_uninstall_id, "uninstall.alias", alias_);
+
+ b.rules.insert<file> (perform_install_id, "install.file", file_);
+ b.rules.insert<file> (perform_uninstall_id, "uinstall.file", file_);
// Configuration.
//