+ 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);
+
+ if(&pkg==builder.get_main_package() && deflt)
+ def_tgt->add_depend(result);