CC = gcc

EXECUTABLES = preempt1 preempt2 preempt3 race1 \
              race2 race3 proc1 rr_mutex rr_nolock rr_condvar rr_condvar2 rr_condvar3 race_ABC

CSDIR = /cs/faculty/rich/public_html/class/cs170
CFLAGS = -g -I$(CSDIR)/include -Wall

CC = gcc

all: $(EXECUTABLES)

clean:
	rm -f core *.o $(EXECUTABLES) a.out

.SUFFIXES: .c .o
.c.o:
	$(CC) $(CFLAGS) -c $*.c


proc1: proc1.o
	$(CC) $(CFLAGS) -o proc1 proc1.o

cat1: cat1.o
	$(CC) $(CFLAGS) -o cat1 cat1.o -lpthread

cat2: cat2.o
	$(CC) $(CFLAGS) -o cat2 cat2.o -lpthread

preempt1: preempt1.o
	$(CC) $(CFLAGS) -o preempt1 preempt1.o -lpthread

preempt2: preempt2.o
	$(CC) $(CFLAGS) -o preempt2 preempt2.o -lpthread

preempt3: preempt3.o
	$(CC) $(CFLAGS) -o preempt3 preempt3.o -lpthread

race1: race1.o
	$(CC) $(CFLAGS) -o race1 race1.o -lpthread

race2: race2.o
	$(CC) $(CFLAGS) -o race2 race2.o -lpthread

race3: race3.o
	$(CC) $(CFLAGS) -o race3 race3.o -lpthread

rr_mutex: rr_mutex.o
	$(CC) $(CFLAGS) -o rr_mutex rr_mutex.o -lpthread

rr_nolock: rr_nolock.o
	$(CC) $(CFLAGS) -o rr_nolock rr_nolock.o -lpthread

rr_condvar: rr_condvar.o
	$(CC) $(CFLAGS) -o rr_condvar rr_condvar.o -lpthread

rr_condvar2: rr_condvar2.o
	$(CC) $(CFLAGS) -o rr_condvar2 rr_condvar2.o -lpthread

rr_condvar3: rr_condvar3.o
	$(CC) $(CFLAGS) -o rr_condvar3 rr_condvar3.o -lpthread

race_ABC: race_ABC.o
	$(CC) $(CFLAGS) -o race_ABC race_ABC.o -lpthread


install:
	cp $(EXECUTABLES) ../bin.$(ARCH)