default: main.s main.exe numbers.txt main.s: main.c gcc -S -fverbose-asm -O2 main.c main.exe: main.c gcc -o main.exe main.c numbers.txt: ruby -e '100.times { IO.write("numbers.txt", "#{rand(100_000)}\n", mode: "a+") }' run: main.exe numbers.txt ./main.exe < numbers.txt manual: max_min.s as --64 -o max_min.o max_min.s ld -o max_min.exe max_min.o ./max_min.exe manual_ai: max_min.asm as --64 -o max_min.o max_min.asm ld -o max_min.exe max_min.o ./max_min.exe