]> git.tdb.fi Git - builder.git/blobdiff - source/target.cpp
Better encapsulation of config inside Package
[builder.git] / source / target.cpp
index 1f4ace9d92c1d7b79122129a99b9781814e0f0d5..e8ed647477fcf82823f06195cfa8a7e43edf7441 100644 (file)
@@ -15,7 +15,10 @@ ready to be built (maybe because they are being built right now), returns 0.
 */
 Target *Target::get_buildable_target()
 {
-       bool self_ok=true;
+       if(!rebuild)
+               return 0;
+
+       bool self_ok=!building;
        for(TargetList::iterator i=depends.begin(); i!=depends.end(); ++i)
        {
                Target *tgt=(*i)->get_buildable_target();
@@ -25,7 +28,7 @@ Target *Target::get_buildable_target()
                        self_ok=false;
        }
 
-       if(self_ok && rebuild && !building)
+       if(self_ok)
                return this;
 
        return 0;