# first name a variable objects for all object files

objects = Triangle.o Circle.o ShapeTest.o

# name a variable sources for all source files

sources = Triangle.cpp Circle.cpp ShapeTest.cpp

# now give target with objects as variable dependencies + command line

ShapeTest: $(objects) 
	g++ -o ShapeTest.exe $(objects)

# list the dependencies for object files - those header files which help build objects

Triangle.o: Triangle.h 
Circle.o: Circle.h 

# how to build all object files from all dependent source files


$(objects): $(sources)
	g++ -c $(sources)

clean:
	rm $(objects)
