CFLAGS += -Wall -Wextra -pedantic -std=c17
CFLAGS += -lraylib
CFLAGS += -O3

SDIR=src
ODIR=bin
BIN=turmites

SRC=$(shell find $(SDIR) -type f -name '*.c')
SRH=$(shell find $(SDIR) -type f -name '*.h')
OBJ=$(patsubst $(SDIR)/%.c,$(ODIR)/%.o,$(SRC))

.PHONY: clean run

$(BIN): $(OBJ) $(SRH)
	@mkdir -p $(ODIR)
	$(CC) -o $@ $(OBJ) $(CFLAGS)

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

clean: 
	rm -rf $(BIN) $(ODIR)

run: $(BIN)
	./$(BIN)