--- /dev/null
+#include "component.h"
+#include "datapack.h"
+#include "sourcepackage.h"
+
+using namespace std;
+
+DataPack::DataPack(Builder &b, const Component &c, const list<FileTarget *> &f):
+ FileTarget(b, c.get_package(), generate_target_path(c)),
+ files(f)
+{
+ component = &c;
+ for(list<FileTarget *>::const_iterator i=files.begin(); i!=files.end(); ++i)
+ add_dependency(**i);
+
+ install_location = Msp::FS::Path("share")/package->get_name();
+}
+
+Msp::FS::Path DataPack::generate_target_path(const Component &comp)
+{
+ return comp.get_package().get_output_directory()/(comp.get_name()+".mdp");
+}