# **************************************************************************** # # # # ::: :::::::: # # Makefile :+: :+: :+: # # +:+ +:+ +:+ # # By: fgras-ca +#+ +:+ +#+ # # +#+#+#+#+#+ +#+ # # Created: 2023/12/27 20:57:42 by fgras-ca #+# #+# # # Updated: 2023/12/31 14:46:49 by fgras-ca ### ########.fr # # # # **************************************************************************** # LOGO = @echo " ██▓ ▄▄▄ ▓█████▄▓█████ ▄▄▄▄ ▓█████▒███████▓█████";\ echo " ▓██▒ ▒████▄ ▒██▀ ██▓█ ▀▓█████▄▓█ ▀▒ ▒ ▒ ▄▀▓█ ▀";\ echo " ▒██░ ▒██ ▀█▄ ░██ █▒███ ▒██▒ ▄█▒███ ░ ▒ ▄▀▒░▒███";\ echo " ▒██░ ░██▄▄▄▄██░▓█▄ ▒▓█ ▄▒██░█▀ ▒▓█ ▄ ▄▀▒ ▒▓█ ▄";\ echo " ░██████▓█ ▓██░▒████▓░▒████░▓█ ▀█░▒████▒███████░▒████▒";\ echo " ░ ▒░▓ ▒▒ ▓▒█░▒▒▓ ▒░░ ▒░ ░▒▓███▀░░ ▒░ ░▒▒ ▓░▒░░░ ▒░ ░";\ echo " ░ ░ ▒ ░▒ ▒▒ ░░ ▒ ▒ ░ ░ ▒░▒ ░ ░ ░ ░░▒ ▒ ░ ▒░ ░ ░";\ echo " ░ ░ ░ ▒ ░ ░ ░ ░ ░ ░ ░ ░ ░ ░ ░ ░ ░";\ echo " ░ ░ ░ ░ ░ ░ ░░ ░ ░ ░ ░ ░ ░";\ echo " ░ ░ ░" DEF_COLOR = \033[0m GRAY = \033[0;90m RED = \033[0;91m GREEN = \033[0;92m YELLOW = \033[0;93m BLUE = \033[0;94m MAGENTA = \033[0;95m CYAN = \033[0;96m WHITE = \033[0;97m ORANGE = \033[38;5;214m NAME = brain SRC = Animal.cpp \ Cat.cpp \ Dog.cpp \ WrongAnimal.cpp \ WrongCat.cpp \ Brain.cpp \ main.cpp \ OBJS = ${SRC:.cpp=.o} CC = c++ CFLAGS = -Wall -Werror -Wextra -std=c++98 RM = rm -f all : $(NAME) $(NAME) : $(OBJS) @echo "$(RED)Compilation fixed... $(DEF_COLOR)" $(CC) $(CFLAGS) $(OBJS) -g -o $(NAME) @echo "$(GREEN)Compilation complete. $(ORANGE)Type "./brain" to execute the program!!$(DEF_COLOR)" $(LOGO) clean : @echo "$(RED)Deleating files objects... $(DEF_COLOR)" $(RM) $(OBJS) @echo "$(GREEN)files deleted!! $(DEF_COLOR)" $(LOGO) fclean : clean @echo "$(RED)Delete program name... $(DEF_COLOR)" $(RM) $(NAME) @echo "$(GREEN)File program deleted!! $(DEF_COLOR)" $(LOGO) re : fclean all .PHONY : all clean fclean re