2024-04-12 00:46:14 +12:00
|
|
|
ARCH=x64
|
|
|
|
PROFILE=Debug
|
|
|
|
NAME=samcraft
|
|
|
|
OUTDIR=$(ARCH)/$(PROFILE)
|
|
|
|
BINARY=$(OUTDIR)/$(NAME)
|
|
|
|
OBJDIR=$(NAME)/$(OUTDIR)
|
|
|
|
|
|
|
|
CC=gcc
|
2024-04-12 03:30:10 +12:00
|
|
|
CFLAGS=-O3 -g
|
|
|
|
LDFLAGS=-lraylib -lGL -lm
|
2024-04-12 00:46:14 +12:00
|
|
|
|
|
|
|
CFILES=$(shell cd $(NAME) && find -L * -type f -name '*.c')
|
|
|
|
OBJ=$(addprefix $(OBJDIR)/, $(CFILES:.c=.obj))
|
|
|
|
|
|
|
|
$(BINARY): $(OBJ) Makefile
|
|
|
|
mkdir -p $(OUTDIR)
|
2024-04-12 03:30:10 +12:00
|
|
|
$(CC) $(OBJ) $(LDFLAGS) -o $@
|
2024-04-12 00:46:14 +12:00
|
|
|
|
|
|
|
$(OBJDIR)/%.obj: $(NAME)/%.c
|
|
|
|
mkdir -p $(OBJDIR)
|
|
|
|
$(CC) $(CFLAGS) -c $< -o $@
|
|
|
|
|
2024-04-12 03:30:10 +12:00
|
|
|
run: $(BINARY)
|
|
|
|
$(BINARY)
|
|
|
|
|
2024-04-12 00:46:14 +12:00
|
|
|
clean:
|
|
|
|
rm -rf $(OBJ) $(BINARY)
|