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