const Target::Dependencies &depends = i->second->get_dependencies();
for(Target::Dependencies::const_iterator j=depends.begin(); j!=depends.end(); ++j)
rdepends[*j].insert(i->second);
+ const Target::Dependencies &tdepends = i->second->get_transitive_dependencies();
+ for(Target::Dependencies::const_iterator j=tdepends.begin(); j!=tdepends.end(); ++j)
+ rdepends[*j].insert(i->second);
}
}
row.push_back("Rebuild");
table.push_back(row);
- Target &cmdline = *builder.get_build_graph().get_target("cmdline");
+ Target &goals = builder.get_build_graph().get_goals();
if(mode==RDEPS)
{
- const Target::Dependencies &deps = cmdline.get_dependencies();
+ const Target::Dependencies &deps = goals.get_dependencies();
for(Target::Dependencies::const_iterator i=deps.begin(); i!=deps.end(); ++i)
build_depend_table(**i, 0);
}
else
- build_depend_table(cmdline, 0);
+ build_depend_table(goals, 0);
print_table();
}
depends.assign(rdeps.begin(), rdeps.end());
}
else
+ {
depends = tgt.get_dependencies();
+ const Target::Dependencies &tdeps = tgt.get_transitive_dependencies();
+ depends.insert(depends.end(), tdeps.begin(), tdeps.end());
+ }
depends.sort(full_paths ? target_order_full : target_order);