void ObjectFile::find_depends()
{
- for(list<Target *>::iterator i=new_deps.begin(); i!=new_deps.end();)
+ for(TargetList::iterator i=new_deps.begin(); i!=new_deps.end();)
{
Target *tgt=*i;
if(tgt->get_depends_ready())
Action *ObjectFile::build()
{
- return Target::build(new Compile(builder, depends.front()->get_name(), name, comp));
+ return Target::build(new Compile(builder, *this));
}
void ObjectFile::find_depends(Target *tgt)
const list<string> &includes=src->get_includes();
for(list<string>::const_iterator i=includes.begin(); i!=includes.end(); ++i)
{
- Target *hdr2=builder.get_header(*i, path, package->get_build_info().incpath);
+ Target *hdr2=builder.get_header(*i, path, comp.get_build_info().incpath);
if(hdr2 && !contains(depends, hdr2))
add_depend(hdr2);
}