2 using System.Collections.Generic;
5 using SysGen.RBuild.Framework;
7 namespace SysGen.BuildEngine.Backends
9 public class MingwKernelModeDLLModuleHandler : MingwRBuildModuleHandler
11 public MingwKernelModeDLLModuleHandler(RBuildModule module)
16 protected override bool CanCompile(RBuildSourceFile file)
18 return (file.IsHeader || file.IsC || file.IsCPP || file.IsWindResource || file.IsAssembler || file.IsWidl || file.IsNASM || file.IsWineBuild);
21 protected override void WriteFileBuildInstructions(SourceFile sourceFile)
23 if (sourceFile.File.IsHeader)
28 if (sourceFile.File.IsC)
30 WriteCCompiler(sourceFile);
33 if (sourceFile.File.IsCPP)
35 WriteCPPCompiler(sourceFile);
38 if (sourceFile.File.IsWindResource)
40 WriteWindResCompiler(sourceFile);
43 if (sourceFile.File.IsNASM)
45 WriteNASMCompiler(sourceFile);
48 if (sourceFile.File.IsAssembler)
50 WriteASMCompiler(sourceFile);
53 if (sourceFile.File.IsWidl)
55 WriteWIDLHeader(sourceFile);
58 if (sourceFile.File.IsWineBuild)
60 WriteWineBuild(sourceFile);
64 protected override string SubSystem
66 get { return "native"; }