CC = gcc

SRCS = $(wildcard src/*.c)
OBJS = ${SRCS:.c=.o}

CC_FLAGS = -I include/ -g -Wall
LIB = -lSDL2

TARGET = main

all: $(TARGET)

$(TARGET): ${OBJS}
	$(CC) ${CC_FLAGS} $^ $(LIB) -o $(TARGET)

%.o: %.c
	$(CC) ${CC_FLAGS} -c $< -o $@

run: $(TARGET)
	./$(TARGET)

clean:
	rm -f $(OBJS) $(TARGET)