*/
Target *Target::get_buildable_target()
{
- bool self_ok=true;
+ if(!rebuild)
+ return 0;
+
+ bool self_ok=!building;
for(TargetList::iterator i=depends.begin(); i!=depends.end(); ++i)
{
Target *tgt=(*i)->get_buildable_target();
self_ok=false;
}
- if(self_ok && rebuild && !building)
+ if(self_ok)
return this;
return 0;