]> git.tdb.fi Git - builder.git/blobdiff - source/target.h
It's okay to throw exceptions from Loader functions
[builder.git] / source / target.h
index a649e92e157057459e8dbcce918897eb417b053b..5143dcf77fe0898895918b5588840259a5e39bc7 100644 (file)
@@ -60,17 +60,17 @@ public:
        /** Adds a dependency for the target.  Order is preseved and is important
        for some target types.  It is an error to create dependency cycles, although
        this won't be detected until the targets are prepared. */
-       void add_depend(Target &);
+       void add_dependency(Target &);
 
 protected:
        /** Finds dependencies for the target.  Called during preparation.  If the
        target needs to recursively inspect its dependencies, it should prepare its
        direct dependencies first. */
-       virtual void find_depends() { }
+       virtual void find_dependencies() { }
 
 public:
        /// Returns the dependencies of the target, in the order they were added.
-       const Dependencies &get_depends() const { return depends; }
+       const Dependencies &get_dependencies() const { return depends; }
 
        /** Tries to locate a target that will help getting this target built.  If
        all dependencies are up-to-date, returns this target.  If there are no
@@ -113,7 +113,7 @@ protected:
 public:
        /** Prepares the target by finding dependencies, recursively preparing them
        and then checking whether rebuilding is needed. */
-       virtual void prepare();
+       void prepare();
 
        /** Invokes the associated Tool to build the target and returns the
        resulting Task.  The task must be started by the caller. */
@@ -122,6 +122,10 @@ public:
 protected:
        /** Handler for Task::signal_finished. */
        virtual void build_finished(bool);
+
+public:
+       /** Removes any results of building the target. */
+       virtual void clean() { }
 };
 
 #endif