]> git.tdb.fi Git - builder.git/blobdiff - source/link.cpp
Code reorganizing and cleanup
[builder.git] / source / link.cpp
index 96089da8b58116ee24d95b9d57171bca04d0cd8c..7cbdc03c84db1b0b7dbaaa4f96d54fcfc6935d74 100644 (file)
@@ -9,9 +9,12 @@
 using namespace std;
 using namespace Msp;
 
-Link::Link(Builder &b, const Executable &exe, const Component &comp):
+Link::Link(Builder &b, const Executable &exe):
        ExternalAction(b)
 {
+       const Component &comp=exe.get_component();
+
+       //XXX Determine whether to use g++ or gcc
        argv.push_back("g++");
        
        if(comp.get_type()==Component::LIBRARY)
@@ -27,8 +30,8 @@ Link::Link(Builder &b, const Executable &exe, const Component &comp):
        
        argv.push_back("-o");
        argv.push_back(exe.get_name());
-       const list<Target *> &deps=exe.get_depends();
-       for(list<Target *>::const_iterator i=deps.begin(); i!=deps.end(); ++i)
+       const TargetList &deps=exe.get_depends();
+       for(TargetList::const_iterator i=deps.begin(); i!=deps.end(); ++i)
                if(dynamic_cast<ObjectFile *>(*i))
                        argv.push_back((*i)->get_name());