From a28e57c6e0277a1d7346bec58cf557c52e337501 Mon Sep 17 00:00:00 2001 From: Dominik Kaiser Date: Mon, 24 Jun 2024 16:58:46 +0200 Subject: Add libft --- Makefile | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) (limited to 'Makefile') diff --git a/Makefile b/Makefile index 882da16..e59318a 100644 --- a/Makefile +++ b/Makefile @@ -7,6 +7,8 @@ NAME := minishell CC = cc CFLAGS = -Wall -Wextra -Werror HEADERS = -Iinclude +LIB_DIR = lib +LIBS = -L$(LIB_DIR)/libft -lft VPATH := src SRC := main.c @@ -18,12 +20,15 @@ OBJ := $(addprefix $(OBJ_DIR)/, $(SRC:%.c=%.o)) #################################### RULES ##################################### ################################################################################ -all: $(NAME) +all: libs $(NAME) $(NAME): $(OBJ) - @$(CC) $(CFLAGS) $(HEADERS) $^ -o $@ + @$(CC) $(CFLAGS) $(HEADERS) $(LIBS) $^ -o $@ @echo "[$(NAME)] Created binary." +libs: + @make -C $(LIB_DIR)/libft + $(OBJ_DIR)/%.o: %.c @if [ ! -d "$(dir $@)" ]; then \ mkdir -p $(dir $@); \ @@ -36,6 +41,7 @@ clean: rm -rf $(OBJ_DIR); \ echo "[$(NAME)] Removed object files."; \ fi + @make fclean -C $(LIB_DIR)/libft fclean: clean @if [ -f "$(NAME)" ]; then \ @@ -45,7 +51,7 @@ fclean: clean re: fclean all -.PHONY: all clean fclean re +.PHONY: all clean fclean re libs ################################################################################ ################################################################################ -- cgit v1.2.3