# **************************************************************************** # # # # :::::::: # # release_makefile.mk :+: :+: # # +:+ # # By: whaffman +#+ # # +#+ # # Created: 2025/03/07 13:34:44 by whaffman #+# #+# # # Updated: 2025/03/07 13:44:14 by whaffman ######## odam.nl # # # # **************************************************************************** # NAME = minishell SRC_PATH = src INC_PATH = inc LIB_PATH = lib LIBFT_PATH = $(LIB_PATH)/libft LIBFT_INC_PATH = $(LIBFT_PATH)/inc LIBFT = $(LIBFT_PATH)/libft.a OBJ_PATH = obj -include sources.mk OBJECTS = $(addprefix $(OBJ_PATH)/, $(SOURCES:.c=.o)) DEPENDS = ${OBJECTS:.o=.d} CC = cc RM = rm -rf INCLUDES = -I./$(INC_PATH) -I./$(LIBFT_INC_PATH) CFLAGS = -Wall -Wextra -Werror LDLIBS := -L$(LIBFT_PATH) -lft -lreadline all: $(NAME) $(NAME): $(LIBFT) $(OBJECTS) $(CC) $(CFLAGS) $(OBJECTS) $(LDLIBS) -o $(NAME) $(LIBFT): $(LIBFT_PATH) $(MAKE) -C $(LIBFT_PATH) $(OBJ_PATH): mkdir -p $@ $(OBJ_PATH)/%.o: %.c $(LIBFT) | $(OBJ_PATH) $(CC) $(CFLAGS) $(INCLUDES) -c $< -o $@ clean: $(RM) $(OBJECTS) $(OBJ_PATH) $(MAKE) -C $(LIBFT_PATH) clean fclean: clean $(RM) $(NAME) $(MAKE) -C $(LIBFT_PATH) fclean re: fclean all run: all ./$(NAME) .PHONY: all clean fclean re run