From 6bea1b0b9b82678f655971847eb2d7a265d27406 Mon Sep 17 00:00:00 2001 From: Raphael Date: Thu, 11 Dec 2025 14:41:41 +0100 Subject: [PATCH] build(memory): adding the module sub-makefile --- memory/memory.mk | 64 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 64 insertions(+) create mode 100644 memory/memory.mk diff --git a/memory/memory.mk b/memory/memory.mk new file mode 100644 index 0000000..f31df99 --- /dev/null +++ b/memory/memory.mk @@ -0,0 +1,64 @@ +# **************************************************************************** # +# # +# ::: :::::::: # +# memory.mk :+: :+: :+: # +# +:+ +:+ +:+ # +# By: rparodi +#+ +:+ +#+ # +# +#+#+#+#+#+ +#+ # +# Created: 2023/11/12 11:05:05 by rparodi #+# #+# # +# Updated: 2025/11/26 17:20:06 by rparodi ### ########.fr # +# # +# **************************************************************************** # + +# Variables + +# Name +MODULE_NAME = memory +NAME = lib$(MODULE_NAME).a + +SRC = ft_memcmp.c \ + ft_bzero.c \ + ft_memcpy.c \ + ft_memchr.c \ + ft_memset.c \ + ft_memmove.c \ + ft_calloc.c + +CC ?= clang +CFLAGS ?= -Werror -Wextra -Wall +CPPFLAGS = $(addprefix -I, $(INC_DIR)) -MMD -MP + +OBJ = $(addprefix $(OBJDIRNAME)/$(MODULE_NAME)/,$(SRC:.c=.o)) + +RM ?= rm -rf + +GREEN = \033[32m +GREY = \033[0;90m +RED = \033[0;31m +GOLD = \033[38;5;220m +END = \033[0m + +all: $(NAME) + +clean: + @printf '$(GREY) Removing $(END)$(RED)Module $(MODULE_NAME)$(END)\n' + @$(RM) $(OBJDIRNAME) + +fclean: + @$(RM) $(NAME) + +re: + +$(NAME): $(OBJ) + @mkdir -p $(OBJDIRNAME) + @ar rc $(OBJDIRNAME)/$(NAME) $(OBJ) + @ranlib $(OBJDIRNAME)/$(NAME) + +$(OBJDIRNAME)/%.o: %.c + @mkdir -p $(dir $@) + @printf '%s$(GREY) Compiling $(END)$(GREEN)$<$(END)\n' $(INDENT) + @$(CC) $(CFLAGS) $(CPPFLAGS) -o $@ -c $< + +.PHONY: all bonus clean fclean re + +-include $(OBJ:.o=.d)