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