package(p),
name(n),
tool(0),
- buildable(false),
building(false),
rebuild(false),
deps_ready(false),
return 0;
bool self_ok = !building;
- for(TargetList::iterator i=depends.begin(); i!=depends.end(); ++i)
+ for(Dependencies::iterator i=depends.begin(); i!=depends.end(); ++i)
{
Target *tgt = (*i)->get_buildable_target();
if(tgt)
}
preparing = true;
- for(TargetList::iterator i=depends.begin(); i!=depends.end(); ++i)
+ for(Dependencies::iterator i=depends.begin(); i!=depends.end(); ++i)
(*i)->prepare();
check_rebuild();
Task *Target::build()
{
- if(!buildable)
+ if(!tool)
{
rebuild = false;
return 0;
}
- if(!tool)
- throw logic_error("buildable && !tool");
// XXX Minor breach of OO here
if(FileTarget *ft = dynamic_cast<FileTarget *>(this))