fix: Makefil

This commit is contained in:
lohhiiccc 2026-05-27 14:21:35 +02:00
parent df437a9df4
commit 100a627173
2 changed files with 19 additions and 15 deletions

View file

@ -1,33 +1,41 @@
NAME = Colleen
SRC_DIR = src
COLLEEN_SRCS = $(SRC_DIR)/Colleen.c
GRACE_SRCS = $(SRC_DIR)/Grace.c
COLLEEN = Colleen
GRACE = Grace
.DEFAULT_GOAL := all
MAKEFLAGS += --no-print-directory
include sources.mk
CC = clang
CPPFLAGS = -std=c99 -I includes
CFLAGS = -Wall -Wextra -Werror -pipe -Wpedantic -Wconversion -Wshadow -Wvla
LDFLAGS =
OBJ_DIR = .build
OBJS = $(SRCS:$(SRC_DIR)/%.c=$(OBJ_DIR)/%.o)
DEPS = $(OBJS:.o=.d)
COLLEEN_OBJS = $(COLLEEN_SRCS:$(SRC_DIR)/%.c=$(OBJ_DIR)/%.o)
COLLEEN_DEPS = $(COLLEEN_OBJS:.o=.d)
GRACE_OBJS = $(GRACE_SRCS:$(SRC_DIR)/%.c=$(OBJ_DIR)/%.o)
GRACE_DEPS = $(GRACE_OBJS:.o=.d)
.PHONY: all
all: $(NAME)
all: $(COLLEEN) $(GRACE)
$(NAME): $(OBJS)
$(GRACE): $(GRACE_OBJS)
$(CC) $(LDFLAGS) -o $@ $^
$(COLLEEN): $(COLLEEN_OBJS)
$(CC) $(LDFLAGS) -o $@ $^
$(OBJ_DIR)/%.o: $(SRC_DIR)/%.c
@mkdir -p $(dir $@)
$(CC) $(CPPFLAGS) $(CFLAGS) -MMD -MP -c $< -o $@
-include $(DEPS)
-include $(COLLEEN_DEPS)
-include $(GRACE_DEPS)
.PHONY: clean
clean:
@ -35,7 +43,7 @@ clean:
.PHONY: fclean
fclean: clean
$(RM) $(NAME)
$(RM) $(COLLEEN) $(GRACE)
.PHONY: re
re: fclean

View file

@ -1,4 +0,0 @@
SRC_DIR = src
SRCS = $(SRC_DIR)/Colleen.c