FileTarget(b, p, generate_target_path(b.get_prefix(), s, loc)),
source(s)
{
- add_depend(source);
+ add_dependency(source);
if(const SharedLibrary *shlib = dynamic_cast<const SharedLibrary *>(&source))
if(!shlib->get_soname().empty())
else if(!link.empty() && !FS::exists(link))
mark_rebuild("Symlink does not exist");
}
+
+void InstalledFile::clean()
+{
+ if(!link.empty() && mtime)
+ FS::unlink(link);
+ FileTarget::clean();
+}