SubDir HAIKU_TOP src kits opengl 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
;
