#
# Makefile for Game project
#

# Include debugging symbols (-g) or optimize code (-O or -O2).

DEBUG=-g

# SDL and OpenGL libs and includes
# (output from 'sdl-config --cflags --libs')
SDL_OPENGL_INCLUDES= -I/sw/include/SDL -D_THREAD_SAFE
SDL_OPENGL_LIBS= -L/sw/lib -lSDLmain -lSDL_mixer -lSDL_ttf -lSDL -framework Cocoa -framework OpenGL


# The object files comprising the application code.
# Use spaces to separate multiple files.

OBJS= main.o Display.o TitleScreen.o GameLoop.o GameWorld.o GameObject.o \
      Vec3f.o Mesh.o Skybox.o Truck.o Cow.o Corral.o Fence.o Frustum.o \
	  Terrain.o Patch.o HeightMap.o ImageHeightMap.o FractalHeightMap.o \
	  Mountain.o MiniMap.o House.o QuadTree.o FractalTree.o \
	  Gravel.o Particle.o ParticleSystem.o SurfaceUtil.o

# The name of the executable.

TARGET= ourgame


# LINKING.

$(TARGET): $(OBJS) Makefile
	$(CXX) -Wall $(DEBUG) -o $@ $(OBJS) $(SDL_OPENGL_LIBS) 


# COMPILATION.

.cpp.o:
	$(CXX) -Wall $(SDL_OPENGL_INCLUDES) $(DEBUG) -c -o $@ $*.cpp


# CLEANUP.

clean:
	rm -f $(OBJS) $(TARGET)
