]> git.tdb.fi Git - builder.git/blobdiff - source/target.h
Replace per-file copyright notices with a single file
[builder.git] / source / target.h
index 01b115a7a6b5ddf2e008f39299c7c392ae84bcd2..9d804129be37eaf4c695c3e783a72b59069c02b0 100644 (file)
@@ -1,10 +1,3 @@
-/* $Id$
-
-This file is part of builder
-Copyright © 2006-2009  Mikko Rasa, Mikkosoft Productions
-Distributed under the LGPL
-*/
-
 #ifndef TARGET_H_
 #define TARGET_H_
 
@@ -56,7 +49,15 @@ public:
        dependencies are up-to-date, returns this target.  If there are no targets
        ready to be built (maybe because they are being built right now), returns 0.
        */
-       Target *get_buildable_target();
+       virtual Target *get_buildable_target();
+
+       /**
+       If this target is a proxy for another (such as Install or Symlink), return
+       that target.  Otherwise, return the target itself.
+
+       Implementors should call the function recursively to find the final target.
+       */
+       virtual Target *get_real_target() { return this; }
 
        bool is_buildable() const { return buildable; }
        bool get_rebuild() const { return rebuild; }