#include <msp/fs/utils.h>
#include "builder.h"
-#include "copy.h"
-#include "executable.h"
-#include "datafile.h"
#include "installedfile.h"
-#include "package.h"
#include "sharedlibrary.h"
-#include "staticlibrary.h"
using namespace std;
using namespace Msp;
-InstalledFile::InstalledFile(Builder &b, const SourcePackage &p, FileTarget &s, const std::string &loc):
+InstalledFile::InstalledFile(Builder &b, const SourcePackage &p, FileTarget &s, const string &loc):
FileTarget(b, &p, generate_target_path(b.get_prefix(), s, loc)),
source(s)
{
mark_rebuild(source.get_name()+" needs rebuilding");
}
-FS::Path InstalledFile::generate_target_path(const FS::Path &prefix, const FileTarget &tgt, const std::string &loc)
+FS::Path InstalledFile::generate_target_path(const FS::Path &prefix, const FileTarget &tgt, const string &loc)
{
if(!tgt.is_installable() && loc.empty())
throw invalid_argument(tgt.get_name()+" is not installable");