/* $Id$
This file is part of builder
-Copyright © 2006-2007 Mikko Rasa, Mikkosoft Productions
+Copyright © 2006-2009 Mikko Rasa, Mikkosoft Productions
Distributed under the LGPL
*/
#include <iomanip>
#include <iostream>
#include <sstream>
-#include <msp/path/path.h>
+#include <msp/fs/utils.h>
#include "analyzer.h"
#include "builder.h"
#include "install.h"
full_paths(false)
{ }
-/**
-Performs the analysis and prints out the resulting dependency tree.
-*/
void Analyzer::analyze()
{
TableRow row;
print_table();
}
-/**
-Adds rows to the table for the given target and it' dependencies.
-
-@param tgt Target to be processed
-@param depth Recursion level of the target (top level is 0)
-*/
void Analyzer::build_depend_table(Target &tgt, unsigned depth)
{
if(mode!=REBUILD && mode!=ALLDEPS)
}
else if(mode==REBUILD && !tgt.get_rebuild())
/* All targets that depend on to-be-built targets will be rebuilt
- themselves, so we cn stop here. */
+ themselves, so we cn stop here. */
return;
TableRow row;
if(full_paths)
fn=tgt.get_name();
else
- fn=Path::Path(tgt.get_name())[-1];
+ fn=FS::basename(tgt.get_name());
row.push_back(string(depth*2, ' ')+fn);
const Package *pkg=tgt.get_package();
}
}
-/**
-Prints out the table that resulted from the analysis.
-*/
void Analyzer::print_table() const
{
vector<unsigned> col_width;