/* $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 <algorithm>
-#include <msp/path/utils.h>
+#include <msp/fs/utils.h>
#include "builder.h"
#include "compile.h"
#include "component.h"
add_depend(&src);
}
-/**
-Processes as many new dependences as possible. Some may be left unprocessed
-if their own dependencies are not ready, requiring another call to this
-function. Use the get_deps_ready() function to determine whether this is the
-case.
-*/
void ObjectFile::find_depends()
{
for(TargetList::iterator i=new_deps.begin(); i!=new_deps.end();)
}
-/**
-Recursively looks for header targets and adds them as dependencies.
-*/
void ObjectFile::find_depends(Target *tgt)
{
const string &tname=tgt->get_name();
}
}
-/**
-Adds a target to the dependency list as well as the new dependencies list.
-*/
void ObjectFile::add_depend(Target *tgt)
{
Target::add_depend(tgt);
string ObjectFile::generate_target_name(const Component &comp, const string &src)
{
const SourcePackage &pkg=comp.get_package();
- return (pkg.get_temp_dir()/comp.get_name()/(splitext(basename(src)).base+".o")).str();
+ return (pkg.get_temp_dir()/comp.get_name()/(FS::basepart(FS::basename(src))+".o")).str();
}