CC = gcc

CFLAGS = -O3 -Wall


psum: psum.c csapp.o csapp.h realtimer.o locks.o
	$(CC) $(CFLAGS) -o psum psum.c locks.o csapp.o realtimer.o -lpthread

psum-data.txt: psum psum-run.pl
	./psum-run.pl > psum-data.txt

psum.s: psum.c
	$(CC) $(CFLAGS) -S psum.c

csapp.o: csapp.c csapp.h
	$(CC) $(CFLAGS) -c csapp.c

realtimer.o: realtimer.c realtimer.h
	$(CC) $(CFLAGS) -c realtimer.c

locks.o: locks.c locks.h
	$(CC) $(CFLAGS) -c locks.c

locks.s: locks.c locks.h
	$(CC) $(CFLAGS) -S locks.c

clean:
	rm -rf psum *.o *~

