for(Dependencies::iterator i=depends.begin(); i!=depends.end(); ++i)
{
Target *tgt = (*i)->get_buildable_target();
for(Dependencies::iterator i=depends.begin(); i!=depends.end(); ++i)
{
Target *tgt = (*i)->get_buildable_target();
Task *task = tool->run(*this);
task->signal_finished.connect(sigc::mem_fun(this, &Target::build_finished));
Task *task = tool->run(*this);
task->signal_finished.connect(sigc::mem_fun(this, &Target::build_finished));