CXX = c++ CPPFLAGS = -std=c++98 -Wall -Wextra -Werror -g SRCDIR = src OBJDIR = obj NAME = contacts SRCS = $(wildcard $(SRCDIR)/*.cpp) OBJS = $(patsubst $(SRCDIR)/%.cpp,$(OBJDIR)/%.o,$(SRCS)) all: $(NAME) $(OBJDIR)/%.o: $(SRCDIR)/%.cpp $(CXX) $(CPPFLAGS) -c $< -o $@ $(NAME): $(OBJS) $(CXX) $(CPPFLAGS) $^ -o $@ clean: rm -rf $(OBJDIR)/*.o fclean: clean rm -fr $(NAME) re: fclean all