]> git.tdb.fi Git - builder.git/blobdiff - source/builder.cpp
Turn the force rebuild logic around
[builder.git] / source / builder.cpp
index 4a9370fc19a0468ebe1ddb2b19cf57d7be8766ee..2c28b7931631e2a3d06bf7f32b2c4e8539f8a0ac 100644 (file)
@@ -529,6 +529,13 @@ int Builder::create_targets()
                tgt->touch();
        }
 
+       if(build_all)
+       {
+               for(TargetMap::iterator i=targets.begin(); i!=targets.end(); ++i)
+                       if(i->second->is_buildable() && !i->second->needs_rebuild())
+                               i->second->force_rebuild();
+       }
+
        for(PackageMap::iterator i=packages.begin(); i!=packages.end(); ++i)
                if(SourcePackage *spkg = dynamic_cast<SourcePackage *>(i->second))
                        spkg->get_deps_cache().save();