CC=g++
CXX=${CC}
CXXFLAGS=`sdl-config --cflags` -I/usr/X11R6/include -Wall -O3 -march=i686 -fomit-frame-pointer
LDFLAGS= `sdl-config --libs` -L/usr/X11R6/lib -lSDL_image -lGL -lGLU -lstdc++ 

PROGRAMS=generate_textures fly

all: ${PROGRAMS}

OBJECTS=triangleinfotree.o heightmap.o vector3d.o point3d.o face.o matrix4.o mesh.o object3d.o bttnode.o patch.o landscape.o bttpool.o common.o landscapetexture.o camera.o metaobject3d.o mobile.o text2d.o metamesh.o box.o frustum.o plane.o image.o copter.o particle.o occurrence.o steer.o gamemanager.o fpscounter.o indicestree.o landscapetriangle.o mergeablediamond.o splitqueue.o mergequeue.o

clean:	
	rm *.o patch_* ${PROGRAMS} gmon.out

fly: fly.o ${OBJECTS}	
	${CXX} -o fly fly.o ${OBJECTS} ${LDFLAGS}

generate_textures: generate_textures.o ${OBJECTS}	
	${CXX} -o generate_textures generate_textures.o ${OBJECTS} ${LDFLAGS}

docs:
	doxygen decopter.doxygen

%.o:	%.cc %.h
