]> git.tdb.fi Git - builder.git/blobdiff - source/executable.cpp
Builder can build itself now.
[builder.git] / source / executable.cpp
index 2dfeee8affbbbce98ee5a812da75433ca60d32b2..156823340a533849346e9425a54d0d59eb35e0ca 100644 (file)
@@ -1,5 +1,6 @@
 #include "component.h"
 #include "executable.h"
+#include "link.h"
 #include "objectfile.h"
 #include "package.h"
 
@@ -9,10 +10,16 @@ Executable::Executable(Builder &b, const Component &c, const list<ObjectFile *>
        Target(b, &c.get_package(), generate_target_name(c)),
        comp(c)
 {
+       buildable=true;
        for(list<ObjectFile *>::const_iterator i=objs.begin(); i!=objs.end(); ++i)
                add_depend(*i);
 }
 
+Action *Executable::build()
+{
+       return Target::build(new Link(builder, *this, comp));;
+}
+
 string Executable::generate_target_name(const Component &comp)
 {
        string prefix;