From 30b5c1702a2bff5c448008fda10af1e458c20986 Mon Sep 17 00:00:00 2001 From: nub31 Date: Sun, 29 Jun 2025 16:08:03 +0200 Subject: [PATCH] ... --- example/.gitignore | 4 ++-- example/makefile | 7 +++---- src/compiler/CLI/Program.cs | 32 +++++--------------------------- 3 files changed, 10 insertions(+), 33 deletions(-) diff --git a/example/.gitignore b/example/.gitignore index 89c4603..b65ea6d 100644 --- a/example/.gitignore +++ b/example/.gitignore @@ -1,2 +1,2 @@ -out -out.a \ No newline at end of file +bin +bin-int diff --git a/example/makefile b/example/makefile index 9f22236..5fba930 100644 --- a/example/makefile +++ b/example/makefile @@ -1,10 +1,9 @@ CFLAGS = -Wall -Werror -Wextra -g -OBJECTS := $(shell ) - example: dotnet run --project ../src/compiler/CLI/CLI.csproj src/main.nub src/c.nub - gcc $(CFLAGS) -o out lib/libruntime_x64.a out.a + mkdir -p bin + gcc $(CFLAGS) -o bin/out lib/libruntime_x64.a bin-int/out.a clean: - rm -r out.a out + rm -r bin-int bin diff --git a/src/compiler/CLI/Program.cs b/src/compiler/CLI/Program.cs index db683c5..027ff11 100644 --- a/src/compiler/CLI/Program.cs +++ b/src/compiler/CLI/Program.cs @@ -6,12 +6,9 @@ using Syntax.Parsing; using Syntax.Tokenization; using Syntax.Typing; -// const string OUT_DIR = "bin-int"; -// -// if (Directory.Exists(OUT_DIR)) -// { -// Directory.Delete(OUT_DIR, true); -// } +const string OUT_DIR = "bin-int"; + +Directory.CreateDirectory(OUT_DIR); var files = new List(); @@ -93,29 +90,10 @@ foreach (var file in files) objectFiles.Add(fileName); } -var archiveResult = await Archive.Invoke("out.a", objectFiles); +var archiveResult = await Archive.Invoke(Path.Join(OUT_DIR, "out.a"), objectFiles); if (!archiveResult) { return 1; } -return 0; - -internal static class StringRandomizer -{ - private static readonly char[] StringChars = "0123456789abcdef".ToArray(); - - public static string GenerateUniqueHexString(int length) - { - var rand = new Random(); - var hexString = ""; - - for (var i = 0; i < length; i++) - { - var randIndex = rand.Next(0, StringChars.Length); - hexString += StringChars[randIndex]; - } - - return hexString; - } -} \ No newline at end of file +return 0; \ No newline at end of file