SRC = main.c fenetre.c
EXE = build/main

CC = gcc
CFLAGS := -Wall -Wextra -Wshadow -MMD -Og -g $(shell sdl2-config --cflags)
# CFLAGS := -Wall -Wextra -Wshadow -MMD -O2 $(shell sdl2-config --cflags)  # Pour la version finale
LDFLAGS := -lSDL2_image -lSDL2_ttf -lSDL2_gfx -lm -lSDL2

OBJ = $(addprefix build/, $(SRC:.c=.o))
DEP = $(addprefix build/, $(SRC:.c=.d))

.PHONY: all clean

all: $(EXE)

$(EXE): $(OBJ)
	$(CC) -o $@ $^ $(LDFLAGS)

build/%.o: %.c
	@mkdir -p build
	$(CC) $(CFLAGS) -o $@ -c $<

clean:
	rm -rf build core $(EXE)

-include $(DEP)