]> git.tdb.fi Git - builder.git/blobdiff - source/filetarget.cpp
Make Target::build virtual and move the unlink call to FileTarget
[builder.git] / source / filetarget.cpp
index adbb058dc3d192483bbfa7c03f9d042f1e8dcfdb..9908c0d4d2836c36c5e05e1eda9aa221bab067b2 100644 (file)
@@ -82,3 +82,11 @@ void FileTarget::check_rebuild()
        if(!needs_rebuild() && package && package->get_config().get_mtime()>mtime)
                mark_rebuild("Package options changed");
 }
+
+Task *FileTarget::build()
+{
+       if(tool && !builder.get_dry_run() && mtime)
+               FS::unlink(path);
+
+       return Target::build();
+}