virtual const char *get_type() const=0;
const std::list<Target *> &get_depends() const { return depends; }
const Package *get_package() const { return package; }
virtual const char *get_type() const=0;
const std::list<Target *> &get_depends() const { return depends; }
const Package *get_package() const { return package; }