SHELL = /bin/sh PROGS = `ls *.c | sed 's/\.c$$//'` Plt = -D Linux all: midterm2000b crisscross cube_persp fullrotate2 green midterm2001a midterm2001b midterm2002b midterm2002 midterm2003a midterm2003b midterm99 mouse multidim newsample orient pointbounce pointers pointpatch2 random_circle sierpinski rotate2alpha rotate2b rotate2 rotate_light rotate sierpinski3d square teapots CC = gcc INCLUDEDIRS = -I /usr/X11R6/include/ /usr/local/include/ # If you want to run a debugger on these programs, remove the -s from LDFLAGS # and change the -O in CFLAGS to -g . #CFLAGS = -O2 -g #LDFLAGS = -L/usr/X11R6/lib -lglut -lGL -lGLU -lX11 -lXi -lXext -lXmu -lm LIBDIRS = -L /usr/X11R6/lib .c.o: $< ${CC} $< ${INCLUDEDIRS} ${Plt} -c LIBS = -lglut -lGL -lm -lX11 -lGLU -lXext -lXmu -lXi #default all: # @${MAKE} ${PROGS} midterm2000b : midterm2000b.o ${CC} midterm2000b.o -o midterm2000b ${OBJECTFILES} ${LIBDIRS} ${LIBS} crisscross : crisscross.o ${CC} crisscross.o -o crisscross ${OBJECTFILES} ${LIBDIRS} ${LIBS} cube_persp : cube_persp.o ${CC} cube_persp.o -o cube_persp ${OBJECTFILES} ${LIBDIRS} ${LIBS} fullrotate2 : fullrotate2.o ${CC} fullrotate2.o -o fullrotate2 ${OBJECTFILES} ${LIBDIRS} ${LIBS} green : green.o ${CC} green.o -o green ${OBJECTFILES} ${LIBDIRS} ${LIBS} midterm2001a : midterm2001a.o ${CC} midterm2001a.o -o midterm2001a ${OBJECTFILES} ${LIBDIRS} ${LIBS} midterm2001b : midterm2001b.o ${CC} midterm2001b.o -o midterm2001b ${OBJECTFILES} ${LIBDIRS} ${LIBS} midterm2002b : midterm2002b.o ${CC} midterm2002b.o -o midterm2002b ${OBJECTFILES} ${LIBDIRS} ${LIBS} midterm2002 : midterm2002.o ${CC} midterm2002.o -o midterm2002 ${OBJECTFILES} ${LIBDIRS} ${LIBS} midterm2003a : midterm2003a.o ${CC} midterm2003a.o -o midterm2003a ${OBJECTFILES} ${LIBDIRS} ${LIBS} midterm2003b : midterm2003b.o ${CC} midterm2003b.o -o midterm2003b ${OBJECTFILES} ${LIBDIRS} ${LIBS} midterm99 : midterm99.o ${CC} midterm99.o -o midterm99 ${OBJECTFILES} ${LIBDIRS} ${LIBS} mouse : mouse.o ${CC} mouse.o -o mouse ${OBJECTFILES} ${LIBDIRS} ${LIBS} multidim : multidim.o ${CC} multidim.o -o multidim ${OBJECTFILES} ${LIBDIRS} ${LIBS} newsample : newsample.o ${CC} newsample.o -o newsample ${OBJECTFILES} ${LIBDIRS} ${LIBS} orient : orient.o ${CC} orient.o -o orient ${OBJECTFILES} ${LIBDIRS} ${LIBS} pointbounce : pointbounce.o ${CC} pointbounce.o -o pointbounce ${OBJECTFILES} ${LIBDIRS} ${LIBS} pointers : pointers.o ${CC} pointers.o -o pointers ${OBJECTFILES} ${LIBDIRS} ${LIBS} pointpatch2 : pointpatch2.o ${CC} pointpatch2.o -o pointpatch2 ${OBJECTFILES} ${LIBDIRS} ${LIBS} random_circle : random_circle.o ${CC} random_circle.o -o random_circle ${OBJECTFILES} ${LIBDIRS} ${LIBS} sierpinski : sierpinski.o ${CC} sierpinski.o -o sierpinski ${OBJECTFILES} ${LIBDIRS} ${LIBS} rotate2alpha : rotate2alpha.o ${CC} rotate2alpha.o -o rotate2alpha ${OBJECTFILES} ${LIBDIRS} ${LIBS} rotate2b : rotate2b.o ${CC} rotate2b.o -o rotate2b ${OBJECTFILES} ${LIBDIRS} ${LIBS} rotate2 : rotate2.o ${CC} rotate2.o -o rotate2 ${OBJECTFILES} ${LIBDIRS} ${LIBS} rotate_light : rotate_light.o ${CC} rotate_light.o -o rotate_light ${OBJECTFILES} ${LIBDIRS} ${LIBS} rotate : rotate.o ${CC} rotate.o -o rotate ${OBJECTFILES} ${LIBDIRS} ${LIBS} sierpinski3d : sierpinski3d.o ${CC} sierpinski3d.o -o sierpinski3d ${OBJECTFILES} ${LIBDIRS} ${LIBS} square : square.o ${CC} square.o -o square ${OBJECTFILES} ${LIBDIRS} ${LIBS} teapots : teapots.o ${CC} teapots.o -o teapots ${OBJECTFILES} ${LIBDIRS} ${LIBS} Load : Load.o ${CC} Load.o -o Load ${OBJECTFILES} ${LIBDIRS} ${LIBS} #midterm2000b: # @${MAKE} midterm2000b.c clean clobber: rm -f ${PROGS} *.o