[RTL]
[reactos.git] / reactos / tools / sysgen / SysGen.BuildEngine / Backends / Mingw / ModuleHandlers / MingwRpcProxyModuleHandler.cs
1 using System;
2 using System.Collections.Generic;
3 using System.Text;
4
5 using SysGen.RBuild.Framework;
6
7 namespace SysGen.BuildEngine.Backends
8 {
9 public class MingwRpcProxyModuleHandler : MingwRpcServerHeaderModuleHandler
10 {
11 public MingwRpcProxyModuleHandler(RBuildModule module)
12 : base(module)
13 {
14 }
15
16 protected override bool CanCompile(RBuildSourceFile file)
17 {
18 return (file.IsWidl);
19 }
20
21 protected override void WriteCleanTarget()
22 {
23 base.WriteCleanTarget();
24
25 foreach (RBuildSourceFile file in Module.SourceFiles)
26 {
27 SourceFile cFile = new SourceFile(file, Module, SysGen);
28
29 Makefile.WriteLine("\t-@$(rm) " + cFile.SourceCodeHeaderFile.IntermediateFullPath + " 2>$(NUL)");
30 Makefile.WriteLine("\t-@$(rm) " + cFile.SourceCodeObjectFile.IntermediateFullPath + " 2>$(NUL)");
31 }
32 }
33
34 protected override void WriteFileBuildInstructions(SourceFile sourceFile)
35 {
36 if (sourceFile.File.IsWidl)
37 {
38 WriteWIDLRpcHeader(sourceFile);
39 }
40 }
41 }
42 }