COPTS=-Wall LOPTS=-g -O3 CC=g++ cc=gcc default: ray_tracer ray_tracer: main.o sphere.o triangle.o world_objects.o write_rgb.o\ tri_mesh.o lin_alg.o color.o $(CC) $(LOPTS) -o $@ main.o sphere.o triangle.o world_objects.o\ write_rgb.o tri_mesh.o lin_alg.o color.o lin_alg.o: lin_alg.cpp $(CC) $(COPTS) $(LOPTS) -c -o $@ $< color.o: color.cpp $(CC) $(COPTS) $(LOPTS) -c -o $@ $< sphere.o: sphere.cpp $(CC) $(COPTS) $(LOPTS) -c -o $@ $< triangle.o: triangle.cpp $(CC) $(COPTS) $(LOPTS) -c -o $@ $< main.o: main.cpp $(CC) $(COPTS) $(LOPTS) -c -o $@ $< write_rgb.o: write_rgb.cpp $(CC) $(COPTS) $(LOPTS) -c -o $@ $< world_objects.o: world_objects.cpp $(CC) $(COPTS) $(LOPTS) -c -o $@ $< tri_mesh.o: tri_mesh.cpp $(CC) $(COPTS) $(LOPTS) -c -o $@ $< clean: rm *.o ray_tracer *~