all: main FLAGS=-W -Wall -Werror -pedantic # -std=c++17 main: A.o B.o main.o g++ A.o B.o main.o -o main A.o: A.h A.cpp g++ -c $(FLAGS) A.cpp B.o: A.h B.h B.cpp g++ -c $(FLAGS) B.cpp main.o: A.h B.h main.cpp g++ -c $(FLAGS) main.cpp clean: rm -f *.o main core a.out clear: rm -f *.o main core a.out