]> git.tdb.fi Git - builder.git/blobdiff - source/analyzer.cpp
Process ObjectFile dependencies correctly even when it's processed before some header...
[builder.git] / source / analyzer.cpp
index a4780fd697dd451fae6afa5ddc6efce020f9be9a..7dceac720eb7e4f5d969b3d3c381776adfd0bdca 100644 (file)
@@ -34,14 +34,14 @@ void Analyzer::analyze()
 
 void Analyzer::build_depend_table(Target &tgt, unsigned depth)
 {
-       if(mode!=REBUILD)
+       if(mode!=REBUILD && mode!=ALLDEPS)
        {
                if(dynamic_cast<ObjectFile *>(&tgt))
                        return build_depend_table(*tgt.get_depends().front(), depth);
                else if(dynamic_cast<Install *>(&tgt))
                        return build_depend_table(*tgt.get_depends().front(), depth);
        }
-       else if(!tgt.get_rebuild())
+       else if(mode==REBUILD && !tgt.get_rebuild())
                return;
        
        TableRow row;