#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
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