+ 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");
+ }
+ }
+