# **************************************************************************** # # # # :::::::: # # common.mk :+: :+: # # +:+ # # By: whaffman +#+ # # +#+ # # Created: 2025/03/21 15:00:16 by whaffman #+# #+# # # Updated: 2025/09/08 16:11:34 by whaffman ######## odam.nl # # # # **************************************************************************** # INC = -I./inc VPATH = src SRC = $(notdir $(wildcard src/*.cpp)) OBJ = $(SRC:.cpp=.o) CC = c++ CFLAGS = -Wall -Wextra -Werror -std=c++20 -MMD all: $(NAME) -include $(OBJ:.o=.d) run: all ./$(NAME) $(NAME): $(OBJ) $(CC) $(CFLAGS) $(OBJ) -o $(NAME) %.o: %.cpp $(CC) $(CFLAGS) $(INC) -c $< -o $@ clean: rm -f $(OBJ) rm -f $(OBJ:.o=.d) fclean: clean rm -f $(NAME) re: fclean all .PHONY: all clean fclean re run