CC = gcc CLINKER = gcc CCC = g++ CCLINKER = $(CCC) INCLUDE_DIR = LINUX_LIBS = -lGL -lglut -lGLU MACOS_LIBS = -framework GLUT -framework OpenGL -framework Cocoa CFLAGS = $(INCLUDE_DIR) CCFLAGS = $(CFLAGS) OPTFLAGS = -g LIB_PATH = -L/usr/X11R6/lib LIBS = $(LIB_PATH) $(LINUX_LIBS) default: cube gasket: my_gasket.o $(CCLINKER) $(OPTFLAGS) -o gasket my_gasket.o $(LIBS) cube: cube1.o $(CCLINKER) $(OPTFLAGS) -o cube cube1.o $(LIBS) cubeview: cubeview.o $(CCLINKER) $(OPTFLAGS) -o cubeview cubeview.o $(LIBS) object: my_object.o trackball.o $(CCLINKER) $(OPTFLAGS) -o object my_object.o trackball.o $(LIBS) teapot: teapot_texture.o bitmap.o $(CCLINKER) $(OPTFLAGS) -o teapot teapot_texture.o bitmap.o $(LIBS) .c.o: $(CC) $(CFLAGS) -w -c $*.c .cc.o: $(CCC) $(CFLAGS) -w -c $*.cc clean: rm *.o rm cube rm cubeview