class SourcePackage;
/**
-The main application class. Controls and owns everything. Rules the world.
+The main application class. Handles command line options and supervises the
+build process.
*/
class Builder: public Msp::RegisteredApplication<Builder>
{
virtual const char *get_type() const { return "ObjectFile"; }
SourceFile &get_source() const { return source; }
- /** Processes as many new dependences as possible. Some may be created on
- the fly and can't be processed until their own dependencies are ready. In
- such cases this function needs to be called again. */
virtual void find_depends();
private:
- /** Recursively looks for header targets and adds them as dependencies. */
void find_depends(FileTarget *);
};