generate clean rules
[reactos.git] / reactos / tools / rbuild / backend / mingw / modulehandler.h
index 8570eb0..c831912 100644 (file)
@@ -46,12 +46,11 @@ private:
        std::string GenerateGccDefineParametersFromVector ( const std::vector<Define*>& defines ) const;\r
        std::string GenerateGccDefineParameters ( const Module& module ) const;\r
        std::string GenerateGccIncludeParametersFromVector ( const std::vector<Include*>& includes ) const;\r
-       void GenerateMacros ( const Module& module,\r
-                             const char* op,\r
+       void GenerateMacros ( const char* op,\r
                              const std::vector<File*>& files,\r
-                             const std::vector<Include*>* includes,\r
+                             const std::vector<Include*>& includes,\r
                              const std::vector<Define*>& defines,\r
-                             const std::vector<If*>* ifs,\r
+                             const std::vector<If*>& ifs,\r
                              const std::string& cflags_macro,\r
                              const std::string& nasmflags_macro,\r
                              const std::string& objs_macro) const;\r
@@ -81,6 +80,7 @@ private:
                                      const std::string& nasmflagsMacro ) const;\r
        void GenerateObjectFileTargets ( const Module& module,\r
                                         const std::vector<File*>& files,\r
+                                        const std::vector<If*>& ifs,\r
                                         const std::string& cc,\r
                                         const std::string& cflagsMacro,\r
                                         const std::string& nasmflagsMacro ) const;\r
@@ -88,9 +88,12 @@ private:
                                         const std::string& cc,\r
                                         const std::string& cflagsMacro,\r
                                         const std::string& nasmflagsMacro ) const;\r
-       void GenerateArchiveTarget ( const Module& module,\r
-                                    const std::string& ar,\r
-                                    const std::string& objs_macro ) const;\r
+       void GetCleanTargets ( std::vector<std::string>& out,\r
+                              const std::vector<File*>& files,\r
+                              const std::vector<If*>& ifs ) const;\r
+       std::string GenerateArchiveTarget ( const Module& module,\r
+                                           const std::string& ar,\r
+                                           const std::string& objs_macro ) const;\r
        void GenerateMacrosAndTargets ( const Module& module,\r
                                        const std::string& cc,\r
                                        const std::string& ar ) const;\r
@@ -147,4 +150,14 @@ private:
        void GenerateNativeDLLModuleTarget ( const Module& module );\r
 };\r
 \r
+\r
+class MingwWin32DLLModuleHandler : public MingwModuleHandler\r
+{\r
+public:\r
+       MingwWin32DLLModuleHandler ();\r
+       virtual void Process ( const Module& module );\r
+private:\r
+       void GenerateWin32DLLModuleTarget ( const Module& module );\r
+};\r
+\r
 #endif /* MINGW_MODULEHANDLER_H */\r