Distributed under the LGPL
*/
-#include <msp/path/utils.h>
+#include <algorithm>
+#include <msp/fs/utils.h>
#include "builder.h"
#include "compile.h"
#include "component.h"
deps_ready=new_deps.empty();
}
-Action *ObjectFile::build()
-{
- return Target::build(new Compile(builder, *this));
-}
/**
Recursively looks for header targets and adds them as dependencies.
new_deps.push_back(tgt);
}
+Action *ObjectFile::create_action()
+{
+ return new Compile(builder, *this);
+}
+
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();
}