- Package(Builder &, const std::string &);
- virtual void do_configure(const StringMap &, unsigned) { }
- virtual void create_build_info() { }
+ /** Prepares the package for building. Recursively prepares all required
+ packages, populates build info and creates targets. */
+ void prepare();
+
+protected:
+ virtual void do_prepare() { }
+
+public:
+ bool is_prepared() const { return prepared; }
+
+ virtual void save_caches() { }