CC = gcc
CFLAGS = -Wall -pedantic -g 
LDFLAGS = -l pthread

PROGRAMS = bug teste_lista

all: $(PROGRAMS)

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

bug: mutex_bug.o bug.c
	$(CC) $(CFLAGS) $(LDFLAGS) mutex_bug.o bug.c -o bug

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

teste_lista: mutex_lista.o teste_lista.c
	$(CC) $(CFLAGS) $(LDFLAGS) mutex_lista.o teste_lista.c -o teste_lista

clean:
	rm -f *.o *~ *.aux *.log *.dvi $(PROGRAMS)