# **************************************************************************** # # # # ::: :::::::: # # Makefile :+: :+: :+: # # +:+ +:+ +:+ # # By: lfirmin +#+ +:+ +#+ # # +#+#+#+#+#+ +#+ # # Created: 2025/07/01 13:54:05 by lfirmin #+# #+# # # Updated: 2025/07/01 16:43:02 by lfirmin ### ########.fr # # # # **************************************************************************** # C++ = c++ C++_FLAGS = -Wall -Wextra -Werror -std=c++98 OBJDIR = obj INFILES = Main.cpp\ Zombie.cpp\ ZombieHorde.cpp\ OBJFILES = $(addprefix $(OBJDIR)/, $(INFILES:.cpp=.o)) NAME = MaxiBraiiiiiiinnnzzzZ all: $(NAME) $(OBJDIR): @echo "๐Ÿ“ Creating obj directory..." @mkdir -p $(OBJDIR) $(OBJDIR)/%.o: %.cpp | $(OBJDIR) @echo "๐Ÿง  Compiling $< ..." @$(C++) $(C++_FLAGS) -c $< -o $@ $(NAME): $(OBJFILES) @echo "๐Ÿ”— Linking $(NAME) ..." @$(C++) $(C++_FLAGS) $(OBJFILES) -o $(NAME) @echo "๐ŸŽ‰ $(NAME) is ready to hunt brains!" clean: @echo "๐Ÿงน Cleaning object files..." @rm -rf $(OBJDIR) @echo "โœจ Objects cleaned!" fclean: clean @echo "๐Ÿ—‘๏ธ Removing $(NAME)..." @rm -f $(NAME) @echo "๐Ÿ’€ Full clean complete!" re: fclean all .PHONY: all clean fclean re