CC = gcc
CFLAGS = -O2 -Wall
TSAN_FLAGS = -O1 -g -fsanitize=thread
LIBS = -lpthread

TARGETS = game_of_life_v1 game_of_life_v2 game_of_life_v3 game_of_life_solucion

all: $(TARGETS)

game_of_life_v1: game_of_life_v1.c
	$(CC) $(CFLAGS) $< -o $@ $(LIBS)

game_of_life_v2: game_of_life_v2.c
	$(CC) $(CFLAGS) $< -o $@ $(LIBS)

game_of_life_v3: game_of_life_v3.c
	$(CC) $(CFLAGS) $< -o $@ $(LIBS)

game_of_life_solucion: game_of_life_solucion.c
	$(CC) $(CFLAGS) $< -o $@ $(LIBS)

clean:
	rm -f $(TARGETS) *.o
