X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Ftarget.cpp;h=38eaab59708440fb3d70bd3761ac4e793e53f321;hb=66d1078c04849ec17a7343d0494d6ed087e04318;hp=b24013aaf55eabb094c72ef912480a956c6a9ae8;hpb=242c55b17e6608b29a77ca17a5b677e202a3ca90;p=builder.git diff --git a/source/target.cpp b/source/target.cpp index b24013a..38eaab5 100644 --- a/source/target.cpp +++ b/source/target.cpp @@ -10,6 +10,7 @@ Distributed under the LGPL #include #include "action.h" #include "builder.h" +#include "filetarget.h" #include "package.h" #include "sourcepackage.h" #include "target.h" @@ -29,10 +30,6 @@ Target::Target(Builder &b, const Package *p, const string &n): counted(false) { builder.add_target(this); - - struct stat st; - if(!FS::stat(name, st)) - mtime=Time::TimeStamp::from_unixtime(st.st_mtime); } Target *Target::get_buildable_target() @@ -85,8 +82,9 @@ Action *Target::build() return 0; } - if(!builder.get_dry_run() && FS::exists(name)) - FS::unlink(name); + if(FileTarget *ft=dynamic_cast(this)) + if(!builder.get_dry_run() && FS::exists(ft->get_path())) + FS::unlink(ft->get_path()); Action *action=create_action(); if(action)