X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Ffiletarget.cpp;h=af63c237a2a0e849b8fe403bb0edb2ed3a772425;hb=e15bd086a1ef924b7986d18a1c5b3d31f54a01de;hp=ec89be897721d063bf2fe5fa82a8498ef265f681;hpb=93c0466ccf46aa3d43541a1aa6a75192d237b3eb;p=builder.git diff --git a/source/filetarget.cpp b/source/filetarget.cpp index ec89be8..af63c23 100644 --- a/source/filetarget.cpp +++ b/source/filetarget.cpp @@ -87,6 +87,16 @@ void FileTarget::check_rebuild() } } + if(!needs_rebuild()) + { + for(Dependencies::iterator i=side_effects.begin(); (i!=side_effects.end() && !needs_rebuild()); ++i) + { + FileTarget *ft = dynamic_cast(*i); + if(ft && !ft->get_mtime()) + mark_rebuild((*i)->get_name()+" does not exist"); + } + } + if(!needs_rebuild() && package) { if(package->get_config().get_mtime()>mtime)