CC= c++ ############################################################################# # compiling ################################################################# CFLAGS = -g -Wall -I/usr/openwin/include/ -I/opt/glut/include .cpp.o: ${CC} ${CFLAGS} -c $< -o $@ ############################################################################# # linking ################################################################# LFLAGS = -L/opt/glut/lib all: ray testit colour.o : colour.cpp ${CC} ${CFLAGS} -c $? -o $@ light.o : light.cpp ${CC} ${CFLAGS} -c $? -o $@ litscene.o : litscene.cpp ${CC} ${CFLAGS} -c $? -o $@ material.o : material.cpp ${CC} ${CFLAGS} -c $? -o $@ point.o : point.cpp ${CC} ${CFLAGS} -c $? -o $@ polygon.o : polygon.cpp ${CC} ${CFLAGS} -c $? -o $@ ray.o : ray.cpp ${CC} ${CFLAGS} -c $? -o $@ scene.o : scene.cpp ${CC} ${CFLAGS} -c $? -o $@ simplecamera.o : simplecamera.cpp ${CC} ${CFLAGS} -c $? -o $@ sphere.o : sphere.cpp ${CC} ${CFLAGS} -c $? -o $@ vector.o : vector.cpp ${CC} ${CFLAGS} -c $? -o $@ mainray.o : mainray.cpp ${CC} ${CFLAGS} -c $? -o $@ main.o : main.cpp ${CC} ${CFLAGS} -c $? -o $@ objects = colour.o material.o point.o ray.o sphere.o polygon.o \ vector.o scene.o simplecamera.o light.o litscene.o ray: $(objects) mainray.o $(CC) $(LFLAGS) $(objects) mainray.o -lglut -lGLU -lGL -lXmu -lX11 -lm -o ray testit: $(objects) main.o $(CC) $(LFLAGS) $(objects) main.o -lm -o testit clean: \rm -f *.o ray