# **************************************************************************** # # # # ::: :::::::: # # Makefile :+: :+: :+: # # +:+ +:+ +:+ # # By: adjoly +#+ +:+ +#+ # # +#+#+#+#+#+ +#+ # # Created: 2024/10/25 16:09:27 by adjoly #+# #+# # # Updated: 2024/10/25 17:48:45 by adjoly ### ########.fr # # # # **************************************************************************** # NAME = megaphone CC = c++ OBJSDIR = obj/ SRCS = megaphone.cpp OBJS = $(addprefix $(OBJSDIR), $(SRCS:.cpp=.o)) FLAGS = -Wall -Werror -Wextra -std=c++98 all: $(NAME) $(NAME): $(OBJS) @printf "\x1B[1;33m[  ]\x1B[0m compiling $(NAME)..." @$(CC) $(FLAGS) $(OBJS) -o $(NAME) @printf "\x1B[2K\r \x1B[1;33m[  ]\x1B[0m $(NAME) compiled.\n" $(OBJSDIR)%.o: %.cpp @mkdir -p $(@D) @$(CC) $(FLAGS) -c $< -o $@ clean: @rm -f $(OBJS) fclean: clean @rm -f $(NAME) @rm -Rf $(OBJSDIR) @printf " \x1B[1;31m[  ]\x1B[0m deleted $(NAME).\n" re: fclean all .PHONY: clean fclean all re