diff options
Diffstat (limited to 'Makefile')
| -rw-r--r-- | Makefile | 12 |
1 files changed, 9 insertions, 3 deletions
@@ -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 ################################################################################ ################################################################################ |
