# Makefile for Project 2.
#
# Author: Chaotic(R) Studios
#  John Hicks         <jhicks@cs.hmc.edu>
#  Ed Kim             <edkim@cs.hmc.edu>
#  Dominik Slusarczyk <dslusarc@cs.hmc.edu>
#
# $Id: Makefile,v 1.26 2004/04/06 13:55:37 dslusarc Exp $
#

CXXFLAGS = -g -Wall -W -pedantic -DTEXTURES
LDLIBS   = -g -L/usr/openwin/lib -L/usr/X11R6/lib/ -lm -lglut -lGLU -lGL -lXmu -lXi -lX11
CC       = g++




demo: demo.o Ball.o Triangle.o Camera.o LevelLoader.o Room.o Timer.o client/geometry.o Level.o TextureManager.o Controls.o Menu.o GolfClub.o Hole.o ScoreBoard.o TextManager.o

retex: texclean demo

texturedemo: texturedemo.o TextureManager.o

texturedemo.o: texturedemo.cpp

demo2: demo2.o Ball.o Room.o Triangle.o Timer.o LevelLoader.o client/geometry.o

demo2.o: demo2.cpp global.hpp

demo.o: demo.cpp global.hpp

inputdemo: inputdemo.o Ball.o LevelLoader.o Triangle.o Room.o client/geometry.o

inputdemo.o: inputdemo.cpp

Hole.o: Hole.cpp Hole.hpp

Ball.o: Ball.cpp Ball.hpp

GolfClub.o: GolfClub.cpp GolfClub.hpp

Camera.o: Camera.cpp Camera.hpp

Controls.o: Controls.cpp Controls.hpp

Menu.o: Menu.cpp Menu.hpp

ScoreBoard.o: ScoreBoard.cpp ScoreBoard.hpp

Timer.o: Timer.cpp Timer.hpp

Triangle.o: Triangle.cpp Triangle.hpp

Level.o: Level.hpp Level.cpp

LevelLoader.o: LevelLoader.cpp LevelLoader.hpp

TextManager.o: TextManager.cpp TextManager.hpp

TextureManager.o: TextureManager.hpp TextureManager.cpp

Room.o: Room.cpp Room.hpp global.hpp Level.hpp

clean:
	rm -f *.o demo

texclean:
	rm -f Triangle.o demo.o

superclean: clean
	rm -f *~ \#*
