using namespace Msp;
FileTarget::FileTarget(Builder &b, const Package *p, const FS::Path &a):
- Target(b, p, make_name(p, a)),
+ Target(b, generate_name(p, a)),
path(a),
size(0)
{
+ package = p;
+
builder.get_vfs().register_path(path, this);
if(FS::Stat st = FS::lstat(path))
mark_rebuild((*i)->get_name()+" has changed");
else if((*i)->needs_rebuild())
mark_rebuild((*i)->get_name()+" needs rebuilding");
- else
- {
- Target *real = ft->get_real_target();
- if(real->needs_rebuild())
- mark_rebuild(real->get_name()+" needs rebuilding");
- }
}
}
mark_rebuild("Package options changed");
}
-string FileTarget::make_name(const Package *pkg, const FS::Path &pth)
+string FileTarget::generate_name(const Package *pkg, const FS::Path &pth)
{
if(const SourcePackage *spkg = dynamic_cast<const SourcePackage *>(pkg))
{