all: lab1-ex0.exe lab1-ex1.exe lab1-ex3.s

lab1-ex0.exe: defines.h lab1-ex0.s
	gcc  -m32 -g  -o lab1-ex0.exe lab1-ex0.s
	strace -f ./lab1-ex0.exe
	
lab1-ex1.exe: lab1-ex1.c
	echo "compile and watch the syscalls from lab1-ex1"
	gcc -m32 -o lab1-ex1.exe lab1-ex1.c
	strace -c ./lab1-ex1.exe
	echo "watch the interrupts in linux"
	more /proc/interrupts

lab1-ex3.s: lab1-ex3.c
	echo "show .s files"
	gcc -m32 -S lab1-ex3.c
	
clean:
	rm  lab1-ex0.exe lab1-ex1.exe lab1-ex3.s