.SUFFIXES: .cxx .a all: MicroTrace CC = g++ CFLAGS = -O3 -Wall OBJ = MicroTrace.o\ Vec3f.o\ Camera.o\ PerspectiveCamera.o\ Ray.o\ Image.o\ InfinitePlane.o\ Sphere.o\ Triangle.o\ Shader.o\ FlatShader.o\ EyeLightShader.o\ ReflectiveEyeLightShader.o\ Scene.o\ Primitive.o %.o: %.cxx *.hxx $(CC) $(CFLAGS) -c $< -o $@ %.a: ar r $@ $< MicroTrace: $(OBJ) clean: rm *~ *.o *.a MicroTrace