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)