#include <msp/io/print.h>
#include "analyzer.h"
#include "builder.h"
-#include "install.h"
#include "objectfile.h"
-#include "package.h"
#include "sourcefile.h"
+#include "sourcepackage.h"
#include "target.h"
#include "tool.h"
const Builder::TargetMap &targets = builder.get_targets();
for(Builder::TargetMap::const_iterator i=targets.begin(); i!=targets.end(); ++i)
{
- const TargetList &depends = i->second->get_depends();
- for(TargetList::const_iterator j=depends.begin(); j!=depends.end(); ++j)
+ 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);
}
}
Target &cmdline = *builder.get_target("cmdline");
if(mode==RDEPS)
{
- const TargetList &deps = cmdline.get_depends();
- for(TargetList::const_iterator i=deps.begin(); i!=deps.end(); ++i)
+ const Target::Dependencies &deps = cmdline.get_dependencies();
+ for(Target::Dependencies::const_iterator i=deps.begin(); i!=deps.end(); ++i)
build_depend_table(**i, 0);
}
else
if(const ObjectFile *obj = dynamic_cast<const ObjectFile *>(&tgt))
return build_depend_table(obj->get_source(), depth);
}
- else if(mode==REBUILD && !tgt.get_rebuild() && !real->get_rebuild())
+ else if(mode==REBUILD && !tgt.needs_rebuild())
/* All targets that depend on to-be-built targets will be rebuilt
themselves, so we can stop here. */
return;
else
row.push_back("");
- if(tgt.get_rebuild())
- {
- if(tgt.get_rebuild_reason().empty())
- row.push_back("Yes (no reason)");
- else
- row.push_back(tgt.get_rebuild_reason());
- }
+ if(tgt.needs_rebuild())
+ row.push_back(tgt.get_rebuild_reason());
table.push_back(row);
if(!max_depth || depth<max_depth-1)
{
- TargetList depends;
+ Target::Dependencies depends;
if(mode==RDEPS)
{
const set<Target *> &rdeps = rdepends[&tgt];
depends.assign(rdeps.begin(), rdeps.end());
}
else
- depends = tgt.get_depends();
+ depends = tgt.get_dependencies();
depends.sort(full_paths ? target_order_full : target_order);
- for(TargetList::const_iterator i=depends.begin(); i!=depends.end(); ++i)
+ for(Target::Dependencies::const_iterator i=depends.begin(); i!=depends.end(); ++i)
build_depend_table(**i, depth+1);
}
}