- const string &tname=tgt->get_name();
- string path=tname.substr(0, tname.rfind('/'));
-
- SourceFile *src=dynamic_cast<SourceFile *>(tgt);
- if(!src)
- {
- Install *inst=dynamic_cast<Install *>(tgt);
- if(inst)
- src=dynamic_cast<SourceFile *>(inst->get_depends().front());
- }
- if(!src)
+ SourceFile *src = dynamic_cast<SourceFile *>(tgt->get_real_target());
+ FileTarget *file = dynamic_cast<FileTarget *>(tgt);
+ if(!src || !file)