folders and makefile

This commit is contained in:
gazhonsepaskwa
2025-02-13 08:54:24 +01:00
parent e747b10ed5
commit b57118d0ae
14 changed files with 25 additions and 20 deletions

View File

@@ -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