+ else if(type==INSTALL)
+ {
+ inst_loc = name;
+ for(PathList::const_iterator i=files.begin(); i!=files.end(); ++i)
+ {
+ FileTarget *ft;
+ if(Target *tgt = builder.get_target(i->str()))
+ ft = dynamic_cast<FileTarget *>(tgt);
+ else
+ ft = new File(builder, pkg, *i);
+ inst_list.push_back(ft);
+ }
+ }
+ else if(type==DATAFILE)
+ {
+ File *source;
+ if(Target *tgt = builder.get_target(files.front().str()))
+ source = dynamic_cast<File *>(tgt);
+ else
+ source = new File(builder, pkg, files.front());
+ ::DataFile *result = new ::DataFile(builder, *this, *source);