default_pkg->create_build_info();
- /*cout<<"Active packages:";
- for(PackageMap::iterator i=packages.begin(); i!=packages.end(); ++i)
- {
- cout<<' '<<i->second->get_name();
- if(i->second->get_buildable())
- cout<<'*';
- }
- cout<<'\n';*/
-
if(create_targets())
return 1;
}
}
- //cout<<"Active targets: "<<targets.size()<<'\n';
-
if(analyzer)
analyzer->analyze();
while(!finish)
{
- if(actions.size()<jobs && !finish)
+ if(actions.size()<jobs && !fail)
{
Target *tgt=cmdline->get_buildable_target();
if(tgt)
delete actions[i];
actions.erase(actions.begin()+i);
if(status>0)
- finish=fail=true;
+ fail=true;
+ if(actions.empty() && fail)
+ finish=true;
}
else
++i;