+ def_tgt->add_depend(result);
+ else
+ world->add_depend(result);
+ if(install)
+ inst_list.push_back(result);
+ }
+ else
+ {
+ for(PathList::const_iterator i=files.begin(); i!=files.end(); ++i)
+ {
+ string ext = FS::extpart(FS::basename(*i));
+ if(ext==".h")
+ {
+ FileTarget *hdr = dynamic_cast<FileTarget *>(builder.get_target(i->str()));
+ if(!hdr)
+ hdr = new Header(builder, *this, i->str());
+
+ // Install headers if requested
+ if(type==HEADERS && install)
+ inst_list.push_back(hdr);
+ }
+ }
+ }
+
+ if(type==PROGRAM || type==LIBRARY || type==MODULE)
+ {
+ list<ObjectFile *> objs;
+ for(PathList::const_iterator i=files.begin(); i!=files.end(); ++i)