X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fanalyzer.cpp;h=d15a7477984886db2e4c22262869f019275f9454;hb=8170b77be8c1ec66f4e860fe88dafa791031e57f;hp=15386784e690353ac751ccf54aea38d56c98770e;hpb=675571163de39c2872ab1b78c8ab0c6b84dac538;p=builder.git diff --git a/source/analyzer.cpp b/source/analyzer.cpp index 1538678..d15a747 100644 --- a/source/analyzer.cpp +++ b/source/analyzer.cpp @@ -2,9 +2,10 @@ #include #include "analyzer.h" #include "builder.h" +#include "buildgraph.h" #include "objectfile.h" -#include "package.h" #include "sourcefile.h" +#include "sourcepackage.h" #include "target.h" #include "tool.h" @@ -23,10 +24,10 @@ void Analyzer::analyze() if(mode==RDEPS) { rdepends.clear(); - const Builder::TargetMap &targets = builder.get_targets(); - for(Builder::TargetMap::const_iterator i=targets.begin(); i!=targets.end(); ++i) + const BuildGraph::TargetMap &targets = builder.get_build_graph().get_targets(); + for(BuildGraph::TargetMap::const_iterator i=targets.begin(); i!=targets.end(); ++i) { - const Target::Dependencies &depends = i->second->get_depends(); + 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); } @@ -42,15 +43,15 @@ void Analyzer::analyze() row.push_back("Rebuild"); table.push_back(row); - Target &cmdline = *builder.get_target("cmdline"); + Target &goals = builder.get_build_graph().get_goals(); if(mode==RDEPS) { - const Target::Dependencies &deps = cmdline.get_depends(); + 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(); } @@ -95,12 +96,7 @@ void Analyzer::build_depend_table(Target &tgt, unsigned depth) row.push_back(""); if(tgt.needs_rebuild()) - { - if(tgt.get_rebuild_reason().empty()) - row.push_back("Yes (no reason)"); - else - row.push_back(tgt.get_rebuild_reason()); - } + row.push_back(tgt.get_rebuild_reason()); table.push_back(row); @@ -113,7 +109,7 @@ void Analyzer::build_depend_table(Target &tgt, unsigned depth) depends.assign(rdeps.begin(), rdeps.end()); } else - depends = tgt.get_depends(); + depends = tgt.get_dependencies(); depends.sort(full_paths ? target_order_full : target_order); @@ -142,7 +138,7 @@ void Analyzer::print_table() const { if(j>0) line += " "; - line += lexical_cast((*i)[j], Fmt("%-s").width(col_width[j])); + line += lexical_cast((*i)[j], Fmt("%-s").width(col_width[j])); } IO::print("%s\n", line); }