This commit is contained in:
nub31
2026-02-27 18:26:10 +01:00
parent b7dc77cb1c
commit 272ea33616
5 changed files with 185 additions and 144 deletions

View File

@@ -119,8 +119,6 @@ foreach (var ast in asts)
}
}
var output = Generator.Emit(functions, moduleGraph, compileLib);
if (Directory.Exists(".build"))
{
CleanDirectory(".build");
@@ -130,16 +128,17 @@ else
Directory.CreateDirectory(".build");
}
var output = Generator.Emit(functions, moduleGraph, compileLib);
File.WriteAllText(".build/out.c", output);
if (compileLib)
{
File.WriteAllText(".build/out.c", output);
Process.Start("gcc", ["-Og", "-fvisibility=hidden", "-fno-builtin", "-c", "-o", ".build/out.o", ".build/out.c", .. archivePaths]).WaitForExit();
Process.Start("ar", ["rcs", ".build/out.a", ".build/out.o"]).WaitForExit();
NubLib.Pack(".build/out.nublib", ".build/out.a", Manifest.Create(moduleGraph));
}
else
{
File.WriteAllText(".build/out.c", output);
Process.Start("gcc", ["-Og", "-fvisibility=hidden", "-fno-builtin", "-o", ".build/out", ".build/out.c", .. archivePaths]).WaitForExit();
}