summaryrefslogtreecommitdiff
path: root/build.ninja
diff options
context:
space:
mode:
Diffstat (limited to 'build.ninja')
-rw-r--r--build.ninja22
1 files changed, 22 insertions, 0 deletions
diff --git a/build.ninja b/build.ninja
new file mode 100644
index 0000000..81ba7db
--- /dev/null
+++ b/build.ninja
@@ -0,0 +1,22 @@
+assembler = yasm
+assembler_flags = -felf64
+assembler_file_extension = .asm
+name = ellipse2
+linker = gcc
+linker_flags = -lc -no-pie
+out_directory = out
+source_directory = $name
+executable_extension =
+object_extension = .o
+
+rule link
+ command = $linker $linker_flags -o $out $in
+
+rule compile
+ command = $assembler $assembler_flags -o $out $in
+
+build $out_directory/$name$object_extension: compile $source_directory/$name$assembler_file_extension
+
+build $out_directory/$name$executable_extension: link $out_directory/$name$object_extension
+
+default $out_directory/$name$executable_extension