folders and makefile
This commit is contained in:
19
Makefile
19
Makefile
@@ -9,20 +9,23 @@ LIBFT_DIR = lib/libft
|
||||
|
||||
NAME = minishell
|
||||
LIBFT = $(LIBFT_DIR)/libft.a
|
||||
LIBFT_SRCS := $(shell find $(LIBFT_DIR) -name "*.c")
|
||||
|
||||
SRCS = $(shell find $(SRCDIR) -name "*.c")
|
||||
OBJS = $(patsubst $(SRCDIR)/%.c, $(OBJDIR)/%.o, $(SRCS))
|
||||
DEPS = $(OBJS:.o=.d)
|
||||
|
||||
CYAN = \033[36m
|
||||
YELLOW = \033[33m
|
||||
RESET = \033[0m
|
||||
|
||||
.PHONY: all clean fclean re
|
||||
.PHONY: all clean fclean re libft
|
||||
|
||||
all: $(NAME)
|
||||
|
||||
$(LIBFT):
|
||||
@make -C $(LIBFT_DIR) all
|
||||
$(LIBFT): $(LIBFT_SRCS)
|
||||
@make -C $(LIBFT_DIR) all > /dev/null
|
||||
@echo "$(YELLOW)[LIBFT] Created$(RESET)"
|
||||
|
||||
$(OBJDIR)/%.o: $(SRCDIR)/%.c
|
||||
@mkdir -p $(dir $@)
|
||||
@@ -33,13 +36,15 @@ $(NAME): $(LIBFT) $(OBJS)
|
||||
@echo "$(CYAN)Build completed: $(NAME)$(RESET)"
|
||||
|
||||
clean:
|
||||
@rm -rf $(OBJDIR) $(TEST_OBJDIR)
|
||||
@make -C $(LIBFT_DIR) clean
|
||||
@make -C $(LIBFT_DIR) clean > /dev/null
|
||||
@echo "$(YELLOW)[LIBFT] Object files removed$(RESET)"
|
||||
@rm -rf $(OBJDIR)
|
||||
@echo "$(CYAN)Project cleaned$(RESET)"
|
||||
|
||||
fclean: clean
|
||||
@make -C $(LIBFT_DIR) fclean
|
||||
@rm $(NAME)
|
||||
@make -C $(LIBFT_DIR) fclean > /dev/null
|
||||
@echo "$(YELLOW)[LIBFT] Removed$(RESET)"
|
||||
@rm -rf $(NAME)
|
||||
@echo "$(CYAN)Executable removed$(RESET)"
|
||||
|
||||
re: fclean all
|
||||
|
||||
Reference in New Issue
Block a user