696bc35c31ac287cecf6ea9d34f093db368e2ba6
4 #include "../backend.h"
9 #define NUL "/dev/null"
13 class MingwModuleHandler
;
15 class MingwBackend
: public Backend
18 MingwBackend ( Project
& project
, bool verbose
);
19 virtual ~MingwBackend ();
20 virtual void Process ();
21 std::string
AddDirectoryTarget ( const std::string
& directory
, bool out
);
24 void CreateMakefile ();
25 void CloseMakefile () const;
26 void GenerateHeader () const;
27 void GenerateProjectCFlagsMacro ( const char* assignmentOperation
,
28 IfableData
& data
) const;
29 void GenerateGlobalCFlagsAndProperties ( const char* op
,
30 IfableData
& data
) const;
31 std::string
GenerateProjectLFLAGS () const;
32 void GenerateDirectories ();
33 void GenerateGlobalVariables () const;
34 bool IncludeInAllTarget ( const Module
& module
) const;
35 void GenerateAllTarget ( const std::vector
<MingwModuleHandler
*>& handlers
) const;
36 std::string
GetBuildToolDependencies () const;
37 void GenerateInitTarget () const;
38 void GenerateXmlBuildFilesMacro() const;
39 void CheckAutomaticDependencies ();
40 bool IncludeDirectoryTarget ( const std::string
& directory
) const;
41 void DetectPipeSupport ();
42 void DetectPCHSupport ();
43 void ProcessModules ();
46 Directory
*int_directories
, *out_directories
;
49 std::string
FixupTargetFilename ( const std::string
& targetFilename
);