summaryrefslogtreecommitdiff
path: root/assignments/3/Makefile
blob: 75f6584515b51c9ab7ea56a30aa68e05c0b7ed78 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
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