2 using System.Collections.Generic;
5 using SysGen.RBuild.Framework;
7 namespace SysGen.BuildEngine.Backends
9 public class MingwBuildToolModuleHandler : MingwRBuildModuleHandler
11 public MingwBuildToolModuleHandler(RBuildModule module)
17 protected override bool CanCompile(RBuildSourceFile file)
19 return (file.IsC || file.IsCPP);
22 protected override void WriteFileBuildInstructions(SourceFile sourceFile)
24 if (sourceFile.File.IsC)
26 WriteCCompiler(sourceFile);
29 if (sourceFile.File.IsCPP)
31 WriteCPPCompiler(sourceFile);
35 protected override void WriteLinker()
37 Makefile.WriteLine(Module.MakeFileTargetMacro + ": " + Module.MakeFileObjsMacro + " " + Module.MakeFileLinkDepsMacro + " | " + ModuleFolder.OutputFullPath);
38 Makefile.WriteLine("\t$(ECHO_LD)");
39 Makefile.WriteLine("\t" + Linker + " " + Module.MakeFileLFlagsMacro + " -o $@ " + Module.MakeFileObjsMacro + " " + Module.MakeFileLibsMacro );