X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fbuilder.h;h=d12cf003a68d7fc4d994b47b9dcb8f611f1622ff;hb=HEAD;hp=f66b31096773f35c04c01aac3a343314a066271d;hpb=4dc31cca056ea293d320928f61fef0558089d32d;p=builder.git diff --git a/source/builder.h b/source/builder.h deleted file mode 100644 index f66b310..0000000 --- a/source/builder.h +++ /dev/null @@ -1,56 +0,0 @@ -#ifndef BUILDER_H_ -#define BUILDER_H_ - -#include -#include -#include -#include -#include -#include - -class Package; -class Target; - -class Builder: public Msp::Application -{ -public: - Builder(int, char **); - unsigned get_verbose() const { return verbose; } - Package *get_package(const std::string &); - Target *get_target(const std::string &); - Target *get_header(const std::string &, const std::string &, const std::list &); - int main(); -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 PackageMap; - typedef std::map TargetMap; - - std::list cmdline_targets; - TargetMap targets; - PackageMap packages; - unsigned verbose; - Package *default_pkg; - Msp::Path::Path cwd; - std::list new_pkgs; - TargetMap includes; - std::list new_tgts; - - int load_build_file(const Msp::Path::Path &); - void create_targets(); - Target *check_header(const Msp::Path::Path &); - void add_target(Target *); - - static Msp::Application::RegApp reg; -}; - -#endif