ARCH=x64
PROFILE=Debug
NAME=samcraft
OUTDIR=$(ARCH)/$(PROFILE)
BINARY=$(OUTDIR)/$(NAME)
OBJDIR=$(NAME)/$(OUTDIR)

CC=gcc
CFLAGS=-O3 -g
LDFLAGS=-lraylib -lGL -lm

CFILES=$(shell cd $(NAME) && find -L * -type f -name '*.c')
OBJ=$(addprefix $(OBJDIR)/, $(CFILES:.c=.obj))

$(BINARY): $(OBJ) Makefile
	mkdir -p $(OUTDIR)
	$(CC) $(OBJ) $(LDFLAGS) -o $@

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

run: $(BINARY)
	$(BINARY)

clean:
	rm -rf $(OBJ) $(BINARY)