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)