CFLAGS = -Wall -Werror -Wextra -DMU_DEBUG

progs = double_lock unlock_without_locking double_lock_errorcheck unlock_without_locking_errorcheck
objects = double_lock.o unlock_without_locking.o double_lock_errorcheck.o unlock_without_locking_errorcheck.o mu.o
headers = mu.h

all: $(progs)

$(progs) : % : %.o mu.o
	$(CC) -o $@ $^ -pthread

$(objects) : %.o : %.c $(headers)
	$(CC) -c -o $@ $(CFLAGS) $< 
	
clean:
	rm -f $(progs) $(objects)

.PHONY: all clean
