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