+ }
+ else if(type==DATAFILE)
+ {
+ const Tool &dcomp = toolchain.get_tool("DATA");
+
+ File *source;
+ if(Target *tgt = builder.get_vfs().get_target(source_filenames.front()))
+ source = dynamic_cast<File *>(tgt);
+ else
+ source = new File(builder, pkg, source_filenames.front());
+ Target *result = dcomp.create_target(*source);
+
+ if(&pkg==builder.get_main_package() && deflt)
+ def_tgt->add_depend(*result);