CC = gcc -std=c99
CFLAGS = -O2 -Wall -Werror

all: main0 main1 main2 main3

main0: main0.o list.o
	$(CC) -o main0 main0.o list.o

main1: main1.o list.o
	$(CC) -o main1 main1.o list.o

main2: main2.o list.o
	$(CC) -o main2 main2.o list.o

main3: main3.o list.o
	$(CC) -o main3 main3.o list.o

list.o: list.c list.h
main0.o: main0.c list.h
main1.o: main1.c list.h
main2.o: main2.c list.h
main3.o: main3.c list.h

clean:
	rm -f main[0-3] main[0-3].o list.o core
