+public:
+ ObjectFile(Builder &, const Component &, SourceFile &);
+ virtual const char *get_type() const { return "ObjectFile"; }
+ const Component &get_component() const { return comp; }
+ 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. */