]> git.tdb.fi Git - builder.git/blobdiff - source/builder.cpp
Process ObjectFile dependencies correctly even when it's processed before some header...
[builder.git] / source / builder.cpp
index 1de726bcb2b3393f267e363741525da20d6c72e6..e6f036b7028f409ec0851615d068152dd1547966 100644 (file)
@@ -137,6 +137,9 @@ Package *Builder::get_package(const string &n)
        return pkg;
 }
 
+/**
+Returns the target with the given name, or 0 if no such target exists.
+*/
 Target *Builder::get_target(const string &n)
 {
        TargetMap::iterator i=targets.find(n);
@@ -385,6 +388,8 @@ int Builder::create_targets()
                Target *tgt=new_tgts.front();
                new_tgts.erase(new_tgts.begin());
                tgt->find_depends();
+               if(!tgt->get_depends_ready())
+                       new_tgts.push_back(tgt);
        }
 
        Target *cmdline=new VirtualTarget(*this, "cmdline");