X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fbuilder.h;h=ba20fe3234f2987916bd00dedab1bf2dc961134f;hb=555190f7eafcf3a67750fc63872b23e17371aa98;hp=6985db8cef39697864a60e74801f82e13f64c00f;hpb=445edbc3c42bbd7880cc414cf153ddfd196bfc1c;p=builder.git diff --git a/source/builder.h b/source/builder.h index 6985db8..ba20fe3 100644 --- a/source/builder.h +++ b/source/builder.h @@ -1,3 +1,10 @@ +/* $Id$ + +This file is part of builder +Copyright © 2006-2007 Mikko Rasa, Mikkosoft Productions +Distributed under the LGPL +*/ + #ifndef BUILDER_H_ #define BUILDER_H_ @@ -26,13 +33,16 @@ public: bool get_dry_run() const { return dry_run; } bool get_build_all() const { return build_all; } Package *get_package(const std::string &); - Target *get_target(const std::string &); + Package *get_default_package() const { return default_pkg; } + Target *get_target(const std::string &) const; + const TargetMap &get_targets() const { return targets; } Target *get_header(const std::string &, const std::string &, const std::string &, const StringList &); Target *get_library(const std::string &, const std::string &, const StringList &, LibMode); const Msp::Path::Path &get_cwd() const { return cwd; } const std::string &get_arch_prefix(const std::string &) const; std::string get_tool(const std::string &, const std::string &); void apply_profile_template(Config &, const std::string &) const; + void add_target(Target *); int main(); ~Builder(); @@ -51,7 +61,6 @@ private: typedef std::list PackageList; typedef std::map PackageMap; - typedef std::map TargetMap; typedef std::map ToolMap; typedef std::map ProfileTemplateMap; @@ -91,7 +100,6 @@ private: int create_targets(); Target *get_header(const Msp::Path::Path &); Target *get_library(const std::string &, const std::string &, const Msp::Path::Path &, LibMode); - void add_target(Target *); void update_hash(std::string &, const std::string &); int do_build(); int do_clean();