UNAME := $(shell uname -s) CC=g++ CXXFLAGS=-g ifeq ($(UNAME),Darwin) ifdef APPLE_NATIVE_GLUT CXXFLAGS=-DAPPLE_NATIVE_GLUT LDFLAGS=-framework GLUT -framework OpenGL -framework Cocoa else CXXFLAGS=-I/usr/X11/include LDFLAGS=-L/usr/X11/lib -lGLU -lglut -lGL endif else LDFLAGS=-lGLU -lglut endif SOURCES=Cell.cpp Field.cpp Controller.cpp Game.cpp MainWindow.cpp KeyboardController.cpp Player.cpp AIController.cpp TrollTron.cpp OBJECTS=$(SOURCES:.cpp=.o) MAIN=trolltron all: $(MAIN) $(MAIN): $(OBJECTS) $(CC) -o $(MAIN) $(CXXFLAGS) $(LDFLAGS) $(OBJECTS) .o: $(CC) $(CXXFLAGS) $< -o $@ clean: rm -f *.o $(MAIN)