void FileTarget::touch()
{
mtime = Time::now();
+ modified();
signal_bubble_rebuild.emit();
}
}
}
+ if(!needs_rebuild())
+ {
+ for(Dependencies::iterator i=side_effects.begin(); (i!=side_effects.end() && !needs_rebuild()); ++i)
+ {
+ FileTarget *ft = dynamic_cast<FileTarget *>(*i);
+ if(ft && !ft->get_mtime())
+ mark_rebuild((*i)->get_name()+" does not exist");
+ }
+ }
+
if(!needs_rebuild() && package)
{
if(package->get_config().get_mtime()>mtime)