]> git.tdb.fi Git - builder.git/blobdiff - source/builder.cpp
Do dependency discovery in a single pass
[builder.git] / source / builder.cpp
index 0c39f6d48befd871ff7883ac7d53d72755723c47..504fc7d8ea565139fdda95eb731f61ea103fd60e 100644 (file)
@@ -509,17 +509,8 @@ int Builder::create_targets()
                }
        }
 
-       // Find dependencies until no new targets are created
-       while(!new_tgts.empty())
-       {
-               Target *tgt = new_tgts.front();
-               new_tgts.erase(new_tgts.begin());
-               tgt->find_depends();
-               if(!tgt->get_depends_ready())
-                       new_tgts.push_back(tgt);
-       }
-
        // Apply what-ifs
+       // XXX This does not currently work with targets found during dependency discovery
        for(StringList::iterator i=what_if.begin(); i!=what_if.end(); ++i)
        {
                FileTarget *tgt = vfs.get_target(cwd/ *i);