CXX		= g++

# If you don't have OpenGL or Mesa, you can still compile BattleBall;
# just define the symbol NO_OPENGL when compiling, and don't link with
# $(GLLIBS) when linking
CXXFLAGS	= -O2 -funroll-loops
#CXXFLAGS	= -O2 -funroll-loops -DNO_OPENGL

INCS		= -Ibsp -Ilib3d
XLIBS		= -L/usr/X11R6/lib -lX11
LIBS		= -lm $(XLIBS)

GLINCS		= -I/usr/local/X11/include
GLLIBS		= -lXi -lXmu -lXext -L/usr/local/X11/lib -lMesaGL
#GLLIBS		=

BSPOBJS		= bsp/brep.o bsp/bsp.o bsp/polygon.o

LIB3DOBJS	= lib3d/general.o lib3d/gfxtarget.o lib3d/ang3d.o lib3d/bsppanel3d.o lib3d/bspregion3d.o lib3d/dimension.o lib3d/dimentable.o lib3d/edgetable.o lib3d/fastpts.o lib3d/panel3d.o lib3d/pt2d.o lib3d/pt3d.o lib3d/rendergl.o lib3d/region2d.o lib3d/region3d.o lib3d/shdregion3d.o lib3d/view.o lib3d/xform.o lib3d/xpanel3d.o lib3d/xregion3d.o

BBOBJS		= bb/bbcolor.o bb/bbgfxtarget.o bb/gob.o bb/gobs.o bb/main.o bb/player.o bb/shapes.o bb/team.o

OBJS		= $(BSPOBJS) $(LIB3DOBJS) $(BBOBJS)



.C.o:
	$(CXX) -c $(CXXFLAGS) $(INCS) $(GLINCS) -o $@ $<

battleball: $(OBJS)
	$(CXX) */*.o -o battleball $(LIBS) $(GLLIBS)

all:	battleball

clean:
	rm battleball */*.o
