]> git.tdb.fi Git - builder.git/blobdiff - source/builder.h
Implement help
[builder.git] / source / builder.h
index 400be8a5de392fb0d37ad54db5e55b7db9650001..3dba62920a48d1821f242c3d915e550e041aa843 100644 (file)
@@ -19,12 +19,16 @@ public:
        Builder(int, char **);
        unsigned get_verbose() const { return verbose; }
        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 &);
        Target   *get_header(const std::string &, const std::string &, const std::list<std::string> &);
        Target   *get_library(const std::string &, const std::list<std::string> &);
+       const Msp::Path::Path &get_cwd() const { return cwd; }
        int      main();
        ~Builder();
+
+       static void usage(const char *, bool);
 private:
        class Loader: public Msp::Parser::Loader
        {
@@ -64,6 +68,8 @@ private:
        std::list<std::string> what_if;
        bool        chrome;
        bool        conf_all;
+       bool        build_all;
+       bool        help;
 
        int load_build_file(const Msp::Path::Path &);
        int create_targets();
@@ -71,6 +77,7 @@ private:
        void add_target(Target *);
        void update_hash(std::string &, const std::string &);
        int build();
+       void package_help();
        
        static Msp::Application::RegApp<Builder> reg;
 };