From d26b33299acb9ae6262da7e95f3879105efba78c Mon Sep 17 00:00:00 2001 From: Dominik Kaiser Date: Mon, 10 Feb 2025 10:24:42 +0100 Subject: [PATCH] Add Makefile for ex00 --- ex00/Makefile | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 ex00/Makefile diff --git a/ex00/Makefile b/ex00/Makefile new file mode 100644 index 0000000..3fbccee --- /dev/null +++ b/ex00/Makefile @@ -0,0 +1,50 @@ +################################################################################ +################################## VARIABLES ################################### +################################################################################ + +NAME := BraiiiiiiinnnzzzZ + +CC = c++ +CFLAGS = -Wall -Wextra -Werror -std=c++17 +HEADERS = -I. + +SRC := main.cpp Zombie.cpp newZombie.cpp randomChump.cpp + +OBJ_DIR := _obj +OBJ := $(addprefix $(OBJ_DIR)/, $(SRC:%.cpp=%.o)) + +################################################################################ +#################################### RULES ##################################### +################################################################################ + +all: $(NAME) + +$(NAME): $(OBJ) + @$(CC) $(CFLAGS) $^ -o $@ $(HEADERS) + @echo "[$(NAME)] Created binary." + +$(OBJ_DIR)/%.o: %.cpp + @if [ ! -d "$(dir $@)" ]; then \ + mkdir -p $(dir $@); \ + fi + @$(CC) $(CFLAGS) -c $< -o $@ $(HEADERS) + @echo "[$(NAME)] Compiled $<." + +clean: + @if [ -d "$(OBJ_DIR)" ]; then \ + rm -rf $(OBJ_DIR); \ + echo "[$(NAME)] Removed object files."; \ + fi + +fclean: clean + @if [ -f "$(NAME)" ]; then \ + rm -f $(NAME); \ + echo "[$(NAME)] Removed binary."; \ + fi + +re: fclean all + +.PHONY: all clean fclean re + +################################################################################ +################################################################################ -- 2.47.2