all: Figure.o Circle.o Triangle.o Rectangle.o Ellips.o main.o g++ Figure.o Circle.o Triangle.o Rectangle.o Ellips.o main.o main.o: main.cpp g++ -c main.cpp circle: Figure.o Circle.o circle_main.o g++ Figure.o 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: Figure.o Triangle.o triangle_main.o g++ Figure.o 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: Figure.o Rectangle.o rectangle_main.o g++ Figure.o Rectangle.o rectangle_main.o rectangle_main.o: rectangle_main.cpp g++ -c rectangle_main.cpp Rectangle.o: Figure.o Rectangle.cpp g++ -c Figure.o Rectangle.cpp ellips: Figure.o Ellips.o ellips_main.o g++ Figure.o Ellips.o ellips_main.o ellips_main.o: ellips_main.cpp g++ -c ellips_main.cpp Ellips.o: Figure.o Ellips.cpp g++ -c Figure.o Ellips.cpp polygon: Figure.o Polygon.o polygon_main.o g++ Figure.o Polygon.o polygon_main.o polygon_main.o: polygon_main.cpp g++ polygon_main.cpp Polygon.o: Figure.o Polygon.cpp g++ -c Figure.o Polygon.cpp Figure.o: Figure.cpp g++ -c Figure.cpp clean: rm -rf *.o all