]> git.tdb.fi Git - builder.git/blobdiff - source/filetarget.cpp
Rewrite the find_* functions
[builder.git] / source / filetarget.cpp
index dd20a0e8554d8cb5795af04e1e09b33fa279c2cb..6626db8ded177b79ed8ecd1f0b8bd5a81f3bf456 100644 (file)
@@ -28,6 +28,7 @@ FileTarget::FileTarget(Builder &b, const Package *p, const FS::Path &a):
 void FileTarget::touch()
 {
        mtime = Time::now();
+       signal_bubble_rebuild.emit();
 }
 
 void FileTarget::check_rebuild()
@@ -35,9 +36,7 @@ void FileTarget::check_rebuild()
        if(!tool)
                return;
 
-       if(builder.get_build_all())
-               mark_rebuild("Rebuilding everything");
-       else if(!mtime)
+       if(!mtime)
                mark_rebuild("Does not exist");
        else
        {
@@ -48,12 +47,6 @@ void FileTarget::check_rebuild()
                                mark_rebuild((*i)->get_name()+" has changed");
                        else if((*i)->needs_rebuild())
                                mark_rebuild((*i)->get_name()+" needs rebuilding");
-                       else
-                       {
-                               Target *real = ft->get_real_target();
-                               if(real->needs_rebuild())
-                                       mark_rebuild(real->get_name()+" needs rebuilding");
-                       }
                }
        }