/* $Id$
This file is part of builder
-Copyright © 2009 Mikko Rasa, Mikkosoft Productions
+Copyright © 2009-2010 Mikko Rasa, Mikkosoft Productions
Distributed under the LGPL
*/
builder.add_target(this);
struct stat st;
- if(!FS::stat(path, st))
+ if(!FS::lstat(path, st))
{
mtime = Time::TimeStamp::from_unixtime(st.st_mtime);
size = st.st_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");
+ }
}
}