summaryrefslogtreecommitdiff
path: root/build.ninja
blob: 81ba7dbd17b337c001d28e7868a291d7e8861ea0 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
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