Package *get_package(const std::string &);
Target *get_target(const std::string &);
Target *get_header(const std::string &, const std::string &, const StringList &);
Package *get_package(const std::string &);
Target *get_target(const std::string &);
Target *get_header(const std::string &, const std::string &, const StringList &);
void add_target(Target *);
void update_hash(std::string &, const std::string &);
int build();
void add_target(Target *);
void update_hash(std::string &, const std::string &);
int build();