4 #include "../backend.h"
5 #include "modulehandler.h"
7 class MingwBackend
: public Backend
10 MingwBackend ( Project
& project
);
11 virtual void Process ();
13 void ProcessModule ( Module
& module
) const;
14 void CreateMakefile ();
15 void CloseMakefile () const;
16 void GenerateHeader () const;
17 void GenerateProjectCFlagsMacro ( const char* assignmentOperation
,
18 const std::vector
<Include
*>& includes
,
19 const std::vector
<Define
*>& defines
) const;
20 void GenerateGlobalCFlagsAndProperties ( const char* op
,
21 const std::vector
<Property
*>& properties
,
22 const std::vector
<Include
*>& includes
,
23 const std::vector
<Define
*>& defines
,
24 const std::vector
<If
*>& ifs
) const;
25 std::string
GenerateProjectLFLAGS () const;
26 void GenerateDirectoryTargets () const;
27 void GenerateGlobalVariables () const;
28 bool IncludeInAllTarget ( const Module
& module
) const;
29 void GenerateAllTarget () const;
33 std::string
FixupTargetFilename ( const std::string
& targetFilename
);