main
 1default: main.s main.exe numbers.txt
 2
 3main.s: main.c
 4	gcc -S -fverbose-asm -O2 main.c
 5
 6main.exe: main.c
 7	gcc -o main.exe main.c
 8
 9numbers.txt:
10	ruby -e '100.times { IO.write("numbers.txt", "#{rand(100_000)}\n", mode: "a+") }'
11
12run: main.exe numbers.txt
13	./main.exe < numbers.txt
14
15manual: max_min.s
16	as --64 -o max_min.o max_min.s
17	ld -o max_min.exe max_min.o
18	./max_min.exe
19
20manual_ai: max_min.asm
21	as --64 -o max_min.o max_min.asm
22	ld -o max_min.exe max_min.o
23	./max_min.exe