CC = gcc CFLAGS = -Wall -g LDFLAGS = -pthread PROGRAMS = ex0 ex1 ex2 spin0 spin1 mutex1 mutex2 \ mutex_errorcheck mutex_recursive mutex_adaptive \ mutex_prio all: $(PROGRAMS) ex0: ex0.c myfutex.o ex1: ex1.c myfutex.o ex2: ex2.c myfutex.o spin0: spin0.c myfutex.o spin1: spin1.c myfutex.o mutex1: mutex1.c myfutex.o mutex2: mutex2.c myfutex.o mutex_errorcheck: mutex_errorcheck.c myfutex.o mutex_recursive: mutex_recursive.c myfutex.o mutex_adaptive: mutex_adaptive.c myfutex.o mutex_prio: mutex_prio.c myfutex.o $(CC) $(CFLAGS) $(LDFLAGS) -D_GNU_SOURCE mutex_prio.c -o mutex_prio clean: rm -f *.o *~ *.aux *.log *.dvi $(PROGRAMS)