]> git.tdb.fi Git - builder.git/blobdiff - source/builder.h
Implement help
[builder.git] / source / builder.h
index 34afb92e91aafccdaef1896042404d251b9da8e9..3dba62920a48d1821f242c3d915e550e041aa843 100644 (file)
@@ -18,12 +18,17 @@ class Builder: public Msp::Application
 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
        {
@@ -55,16 +60,24 @@ private:
        ToolMap     tools;
        unsigned    verbose;
        Msp::Path::Path cwd;
+       Msp::Path::Path build_file;
+       bool        do_build;
+       bool        dry_run;
        Analyzer    *analyzer;
        unsigned    jobs;
        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();
        Target *check_header(const Msp::Path::Path &);
        void add_target(Target *);
+       void update_hash(std::string &, const std::string &);
        int build();
+       void package_help();
        
        static Msp::Application::RegApp<Builder> reg;
 };