/** 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
protected:
/** Handler for Task::signal_finished. */
virtual void build_finished(bool);
+
+ virtual void modified() { }
+
+public:
+ /** Removes any results of building the target. */
+ virtual void clean() { }
};
#endif