]> git.tdb.fi Git - builder.git/blobdiff - source/builder.h
Refactor transitive dependencies to work on all targets
[builder.git] / source / builder.h
diff --git a/source/builder.h b/source/builder.h
deleted file mode 100644 (file)
index 3dba629..0000000
+++ /dev/null
@@ -1,85 +0,0 @@
-#ifndef BUILDER_H_
-#define BUILDER_H_
-
-#include <list>
-#include <map>
-#include <string>
-#include <msp/core/application.h>
-#include <msp/parser/loader.h>
-#include <msp/path/path.h>
-#include "config.h"
-
-class Analyzer;
-class Package;
-class Target;
-
-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
-       {
-       public:
-               Loader(Builder &, const Msp::Path::Path &);
-       private:
-               Builder &bld;
-               Msp::Path::Path src;
-               
-               void package(const std::string &);
-       };
-
-       typedef std::map<std::string, Package *>   PackageMap;
-       typedef std::map<std::string, Target *>    TargetMap;
-       typedef std::map<std::string, std::string> ToolMap;
-       
-       std::list<std::string> cmdline_targets;
-       RawOptionMap cmdline_options;
-       
-       PackageMap  packages;
-       std::list<Package *> new_pkgs;
-       Package     *default_pkg;
-
-       TargetMap   targets;
-       std::list<Target *> new_tgts;
-       TargetMap   includes;
-       TargetMap   libraries;
-
-       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;
-};
-
-#endif