+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_dependency(**i);