-/* $Id$
-
-This file is part of builder
-Copyright © 2009-2010 Mikko Rasa, Mikkosoft Productions
-Distributed under the LGPL
-*/
-
#include <msp/fs/stat.h>
#include <msp/fs/utils.h>
#include <msp/time/utils.h>
{
builder.add_target(this);
- struct stat st;
- if(!FS::lstat(path, st))
+ if(FS::Stat st = FS::lstat(path))
{
- mtime = Time::TimeStamp::from_unixtime(st.st_mtime);
- size = st.st_size;
+ mtime = st.get_modify_time();
+ size = st.get_size();
}
}
mark_rebuild((*i)->get_name()+" has changed");
else if((*i)->get_rebuild())
mark_rebuild((*i)->get_name()+" needs rebuilding");
+ else
+ {
+ Target *real = ft->get_real_target();
+ if(real->get_rebuild())
+ mark_rebuild(real->get_name()+" needs rebuilding");
+ }
}
}