badlock: lock.c main.c
	gcc -g main.c lock.c -o badlock

goodlock: lock.s main.c
	gcc -g main.c lock.s -o goodlock

mutex: array.c mutex.c
	gcc -O2 array.c mutex.c -o mutex -lpthread

lock: array.c lock.s
	gcc -O2 array.c lock.s -o lock -lpthread

clean:
	rm -f *~ badlock goodlock mutex lock

tar:
	tar -czf ../lock.tgz lock

