SubDir HAIKU_TOP src libs mesa glu ;

SetSubDirSupportedPlatformsBeOSCompatible ;

if $(TARGET_PLATFORM) != haiku {
	UseHeaders [ FDirName $(HAIKU_TOP) headers os opengl ] : true ;
		# We need our public GL headers also when not compiling for Haiku.
}

UseHeaders [ FDirName $(SUBDIR) include ] ;
UseHeaders [ FDirName $(SUBDIR) libnurbs interface  ] ;
UseHeaders [ FDirName $(SUBDIR) libnurbs internals ] ;
UseHeaders [ FDirName $(SUBDIR) libnurbs nurbtess ] ;

SubDirCcFlags -DNDEBUG -DLIBRARYBUILD ;
SubDirC++Flags -DNDEBUG  -DLIBRARYBUILD ;

SEARCH_SOURCE += [ FDirName $(SUBDIR) libutil ] ;
SEARCH_SOURCE += [ FDirName $(SUBDIR) libtess ] ;
SEARCH_SOURCE += [ FDirName $(SUBDIR) libnurbs interface ] ;
SEARCH_SOURCE += [ FDirName $(SUBDIR) libnurbs internals ] ;
SEARCH_SOURCE += [ FDirName $(SUBDIR) libnurbs nurbtess ] ;

MergeObject <opengl>sgi-glu.o :

	# libutil
	error.c 
	glue.c 
	mipmap.c	
	project.c
	quad.c
	registry.c

	# libtess
	dict.c
	geom.c 
	memalloc.c 
	mesh.c 
	normal.c 
	priorityq.c 
	render.c 
	sweep.c 
	tess.c 
	tessmono.c

	# libnurbs/interface
	bezierEval.cc 
	bezierPatch.cc 
	bezierPatchMesh.cc 
	glcurveval.cc 
	glinterface.cc 
	glrenderer.cc 
	glsurfeval.cc 
	incurveeval.cc 
	insurfeval.cc 
	
	# libnurbs/internals
	arc.cc 
	arcsorter.cc 
	arctess.cc 
	backend.cc 
	basiccrveval.cc 
	basicsurfeval.cc 
	bin.cc 
	bufpool.cc 
	cachingeval.cc 
	ccw.cc 
	coveandtiler.cc 
	curve.cc 
	curvelist.cc 
	curvesub.cc 
	dataTransform.cc 
	displaylist.cc 
	flist.cc 
	flistsorter.cc 
	hull.cc 
	intersect.cc 
	knotvector.cc 
	mapdesc.cc 
	mapdescv.cc 
	maplist.cc 
	mesher.cc 
	monoTriangulationBackend.cc 
	monotonizer.cc 
	mycode.cc 
	nurbsinterfac.cc 
	nurbstess.cc 
	patch.cc 
	patchlist.cc 
	quilt.cc 	
	reader.cc 
	renderhints.cc 
	slicer.cc 
	sorter.cc 
	splitarcs.cc 
	subdivider.cc 
	tobezier.cc 
	trimline.cc 
	trimregion.cc	 
	trimvertpool.cc 
	uarray.cc 
	varray.cc 

	# libnurbs/nurbtess
	directedLine.cc 
	gridWrap.cc 
	monoChain.cc 
	monoPolyPart.cc 
	monoTriangulation.cc 
	partitionX.cc 
	partitionY.cc 
	polyDBG.cc 
	polyUtil.cc 
	primitiveStream.cc	 
	quicksort.cc 
	rectBlock.cc 
	sampleComp.cc 
	sampleCompBot.cc 
	sampleCompRight.cc 
	sampleCompTop.cc 
	sampleMonoPoly.cc 
	sampledLine.cc 
	searchTree.cc
;
