]> git.tdb.fi Git - builder.git/blobdiff - source/builder.cpp
Improve cleaning
[builder.git] / source / builder.cpp
index fde33cc65bd821e1474afdb49986cb3b4250babf..e6619b1382ff91b02846117c264af9645b382472 100644 (file)
@@ -550,9 +550,11 @@ int Builder::do_clean()
        }
 
        for(set<Target *>::iterator i=clean_tgts.begin(); i!=clean_tgts.end(); ++i)
-               if(FileTarget *ft = dynamic_cast<FileTarget *>(*i))
-                       if(ft->get_mtime())
-                               FS::unlink(ft->get_path());
+       {
+               logger.log("tasks", format("RM    %s", (*i)->get_name()));
+               if(!dry_run)
+                       (*i)->clean();
+       }
 
        return 0;
 }