X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Ftarget.cpp;h=e8ed647477fcf82823f06195cfa8a7e43edf7441;hb=57bdb055acb0453c75b22cb64f35cc0e817a2827;hp=1f4ace9d92c1d7b79122129a99b9781814e0f0d5;hpb=40eb101a642b9ed2e898eec39e0916fa71066b23;p=builder.git diff --git a/source/target.cpp b/source/target.cpp index 1f4ace9..e8ed647 100644 --- a/source/target.cpp +++ b/source/target.cpp @@ -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;