CC = gcc
CFLAGS = -Wall -O3

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

prac0401: prac0401.c
	$(CC) $(CFLAGS) -o prac0401 prac0401.c

list0501: list0501.c namecard.o
	$(CC) $(CFLAGS) -o list0501 list0501.c namecard.o

list0502: list0502.c namecard.o
	$(CC) $(CFLAGS) -o list0502 list0502.c namecard.o

list0503: list0503.c namecard.o
	$(CC) $(CFLAGS) -o list0503 list0503.c namecard.o

list0504: list0504.c namecard.o
	$(CC) $(CFLAGS) -o list0504 list0504.c namecard.o

prac0501: prac0501.c namecard.o
	$(CC) $(CFLAGS) -o prac0501 prac0501.c namecard.o

clean:
	$(RM) *.o prac0401 list050? prac0501
