samcraft/Makefile

28 lines
487 B
Makefile
Raw Permalink Normal View History

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)