- argv.push_back(lib.get_name());
- const list<Target *> &deps=lib.get_depends();
- for(list<Target *>::const_iterator i=deps.begin(); i!=deps.end(); ++i)
- if(dynamic_cast<ObjectFile *>(*i))
- argv.push_back((*i)->get_name());
+ argv.push_back(relative(lib.get_path(), work_dir).str());
+ const TargetList &deps = lib.get_depends();
+ for(TargetList::const_iterator i=deps.begin(); i!=deps.end(); ++i)
+ if(ObjectFile *obj = dynamic_cast<ObjectFile *>(*i))
+ argv.push_back(relative(obj->get_path(), work_dir).str());