CC=g++ INCLUDE = -I/usr/include/ INCLUDEGL = -I/usr/include/GL/ LIBDIR = -L/usr/X11R6/lib -L/usr/lib LIBS=-lX11 -lXmu -lXt -lGL -lGLU -lglut -lm #this whole thing is a friggin mess, haven't cleaned it in a while RAYGL_SOURCE = ./working/raygl/raygl.cpp #RAYGL_SOURCE = raygl COMPILERFLAGS = -Wall CFLAGS = $(COMPILERFLAGS) $(INCLUDE) LFLAGS = -static -c LIBRARIES = -lX11 -lXi -lXmu -lglut -lGL -lGLU -lm # to produce, say, lesson1: # # 1. compile the thing. uses the variables defined above. # lesson% : lesson%.o $(CC) $(RAYGL_SOURCE) $(INCLUDE) $(INCLUDEGL) $(CFLAGS) -o $@ $(LIBDIR) $(LIBS) $< $(LIBRARIES) raygl: $(CC) ./working/raygl/raygl.cpp $(LFLAGS) $(INCLUDE) $(INCLUDEGL) $(CFLAGS) -o $@ $(LIBDIR) $(LIBS) $< $(LIBRARIES) # to clean up: # delete all of the lessonX files. clean: rm $(wildcard lesson[1-9] lesson1[0-3])