eliminate rmkdir and generate directory dependencies the right way.
[reactos.git] / reactos / tools / rbuild / backend / mingw / mingw.h
index fc8b38c..35c4f31 100644 (file)
@@ -2,17 +2,18 @@
 #define MINGW_H\r
 \r
 #include "../backend.h"\r
-#include "modulehandler.h"\r
+\r
+class Directory;\r
+class MingwModuleHandler;\r
 \r
 class MingwBackend : public Backend\r
 {\r
 public:\r
        MingwBackend ( Project& project );\r
-       virtual ~MingwBackend () { };\r
+       virtual ~MingwBackend ();\r
        virtual void Process ();\r
-       void CreateDirectoryTargetIfNotYetCreated ( const std::string& directory );\r
+       std::string AddDirectoryTarget ( const std::string& directory, bool out );\r
 private:\r
-       void ProcessModule ( Module& module );\r
        void CreateMakefile ();\r
        void CloseMakefile () const;\r
        void GenerateHeader () const;\r
@@ -24,16 +25,16 @@ private:
        void GenerateDirectoryTargets ();\r
        void GenerateGlobalVariables () const;\r
        bool IncludeInAllTarget ( const Module& module ) const;\r
-       void GenerateAllTarget () const;\r
+       void GenerateAllTarget ( const std::vector<MingwModuleHandler*>& handlers ) const;\r
        std::string GetBuildToolDependencies () const;\r
        void GenerateInitTarget () const;\r
        void GenerateXmlBuildFilesMacro() const;\r
        void CheckAutomaticDependencies ();\r
        bool IncludeDirectoryTarget ( const std::string& directory ) const;\r
        void DetectPCHSupport();\r
-       std::set<std::string> directories;\r
        FILE* fMakefile;\r
        bool use_pch;\r
+       Directory *int_directories, *out_directories;\r
 };\r
 \r
 std::string FixupTargetFilename ( const std::string& targetFilename );\r