- const TargetMap &targets=builder.get_targets();
- for(TargetMap::const_iterator i=targets.begin(); i!=targets.end(); ++i)
- if(i->second->get_package()==package && i->second!=this && !i->second->get_buildable())
- add_depend(i->second);
-
- const PathList &tar_files=package->get_tar_files();
- for(PathList::const_iterator i=tar_files.begin(); i!=tar_files.end(); ++i)
- {
- Target *tgt=builder.get_target(i->str());
- if(!tgt)
- tgt=new File(builder, i->str());
- add_depend(tgt);
- }
-
- deps_ready=true;
-}
-
-Action *TarBall::build()
-{
- return Target::build(new Tar(builder, *this));
-}
-
-string TarBall::create_target_name(const Package &pkg, const string &extra_ver)
-{
- string basename=pkg.get_name()+"-"+pkg.get_version();
- if(!extra_ver.empty())
- basename+="-"+extra_ver;
- basename+=".tar";
-
- return (pkg.get_source()/basename).str();