PLATFORM = $(shell uname) ## Compilation flags ## ##debugging CFLAGS = -g ##release #CFLAGS = -O3 -DNDEBUG LDFLAGS= CFLAGS+= -Wall ifeq ($(PLATFORM),Darwin) ## Mac OS X CFLAGS += -m64 -isystem/usr/local/include LDFLAGS+= -m64 -lc -framework AGL -framework OpenGL -framework GLUT -framework Foundation else ## Linux CFLAGS += -m64 INCLUDEPATH = -I/usr/include/GL/ LIBPATH = -L/usr/lib64 -L/usr/X11R6/lib LDFLAGS+= -lGL -lglut -lrt -lGLU -lX11 -lm -lXmu -lXext -lXi endif PROGS = simple1 simple2 simple3 simple4 simple5 pretty default: $(PROGS) simple1: simple1.o $(CC) -o $@ simple1.o $(LDFLAGS) simple2: simple2.o $(CC) -o $@ simple2.o $(LDFLAGS) simple3: simple3.o $(CC) -o $@ simple3.o $(LDFLAGS) simple4:simple4.o $(CC) -o $@ simple4.o $(LDFLAGS) simple5:simple5.o $(CC) -o $@ simple5.o $(LDFLAGS) pretty:pretty.o $(CC) -o $@ pretty.o $(LDFLAGS) clean:: rm simple?.o rm simple? rm pretty %.o:: %.c $(CC) -c $< -o $@