00001 #ifndef __cmt_deps_builder_h__
00002 #define __cmt_deps_builder_h__
00003
00004 #include "cmt.h"
00005 #include "cmt_system.h"
00006
00007 class DepsBuilder
00008 {
00009 public:
00010
00011 void clear ();
00012 void add (const cmt_string& path, const cmt_string& substitution);
00013 void add_includes (const Use& use);
00014 CmtSystem::cmt_string_vector& run (const cmt_string& file_name);
00015
00016 private:
00017
00018 CmtSystem::cmt_string_vector m_include_paths;
00019 CmtSystem::cmt_string_vector m_substitutions;
00020
00021 CmtSystem::cmt_string_vector m_deps;
00022 CmtSystem::cmt_string_vector m_all_deps;
00023
00024 };
00025
00026 #endif