Tool(b, "TAR")
{ }
-Target *Tar::create_target(const list<Target *> &sources, const string &arg) const
+Target *Tar::create_target(const list<Target *> &sources, const string &arg)
{
if(!sources.front()->get_package())
throw invalid_argument("Tar::create_target");
TarBall *tarball = new TarBall(builder, *sources.front()->get_package(), arg);
for(list<Target *>::const_iterator i=sources.begin(); i!=sources.end(); ++i)
- tarball->add_depend(**i);
+ tarball->add_dependency(**i);
+
+ tarball->set_tool(*this);
return tarball;
}
void Tar::Worker::main()
{
- const FS::Path &pkg_src = tarball.get_package()->get_source();
+ const FS::Path &pkg_src = tarball.get_package()->get_source_directory();
FS::Path basedir = FS::basepart(FS::basename(tarball.get_path()));
IO::File out(tarball.get_path().str(), IO::M_WRITE);
- const Target::Dependencies &deps = tarball.get_depends();
+ const Target::Dependencies &deps = tarball.get_dependencies();
for(Target::Dependencies::const_iterator i=deps.begin(); i!=deps.end(); ++i)
{
FileTarget *ft = dynamic_cast<FileTarget *>(*i);