circle: Circle.o circle_main.o g++ Circle.o circle_main.o circle_main.o: circle_main.cpp g++ -c circle_main.cpp Circle.o: circle_main.cpp g++ -c Circle.cpp triangle: Triangle.o triangle_main.o g++ Triangle.o triangle_main.o triangle_main.o: triangle_main.cpp g++ -c triangle_main.cpp Triangle.o: Triangle.cpp g++ -c Triangle.cpp rectangle: Rectangle.o rectangle_main.o g++ Rectangle.o rectangle_main.o rectangle_main.o: rectangle_main.cpp g++ -c rectangle_main.cpp Rectangle.o: Rectangle.cpp g++ -c Rectangle.cpp clean: rm -rf *.o all