- // Install headers if requested
- if(type==HEADERS && install)
- inst_tgts.push_back(hdr);
+ Target *result = tar.create_target(files, tarname);
+
+ builder.get_target("tarballs")->add_dependency(*result);
+
+ return;
+ }
+ else if(type==INSTALL)
+ {
+ Target *inst = builder.get_target("install");
+ const Tool © = toolchain.get_tool("CP");
+ for(SourceList::const_iterator i=source_filenames.begin(); i!=source_filenames.end(); ++i)
+ {
+ FileTarget *ft;
+ if(Target *tgt = builder.get_vfs().get_target(*i))
+ ft = dynamic_cast<FileTarget *>(tgt);
+ else
+ ft = new File(builder, package, *i);
+ inst->add_dependency(*copy.create_target(*ft, name));