# **************************************************************************** # # # # ::: :::::::: # # Makefile :+: :+: :+: # # +:+ +:+ +:+ # # By: lfirmin +#+ +:+ +#+ # # +#+#+#+#+#+ +#+ # # Created: 2025/07/01 13:54:05 by lfirmin #+# #+# # # Updated: 2025/07/01 16:57:18 by lfirmin ### ########.fr # # # # **************************************************************************** # CXX = c++ CXXFLAGS = -Wall -Wextra -Werror -std=c++98 OBJDIR = obj SOURCES = main.cpp OBJECTS = $(SOURCES:%.cpp=$(OBJDIR)/%.o) NAME = brain all: $(NAME) $(OBJDIR): @echo "๐Ÿ“ Creating obj directory..." @mkdir -p $(OBJDIR) $(OBJDIR)/%.o: %.cpp | $(OBJDIR) @echo "๐Ÿง  Compiling $< ..." @$(CXX) $(CXXFLAGS) -c $< -o $@ $(NAME): $(OBJECTS) @echo "๐Ÿ”— Linking $(NAME) ..." @$(CXX) $(CXXFLAGS) $(OBJECTS) -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