Home | History | Annotate | Line # | Download | only in libGLU
      1  1.23    mrg #	$NetBSD: Makefile,v 1.23 2023/08/08 06:27:31 mrg Exp $
      2   1.1    mrg 
      3   1.1    mrg .include <bsd.own.mk>
      4   1.1    mrg 
      5  1.19    mrg .include "../mesa-which.mk"
      6  1.19    mrg 
      7   1.1    mrg LIB=		GLU
      8   1.3    mrg LIBISCXX=	yes
      9   1.1    mrg 
     10  1.16    mrg GLUDIR=		${X11SRCDIR.glu}/src
     11   1.1    mrg 
     12  1.16    mrg SRCS.libutil=	\
     13  1.16    mrg 	error.c \
     14  1.16    mrg 	glue.c \
     15  1.16    mrg 	mipmap.c \
     16  1.16    mrg 	project.c \
     17  1.16    mrg 	quad.c \
     18  1.16    mrg 	registry.c
     19   1.1    mrg .PATH:		${GLUDIR}/libutil
     20   1.1    mrg 
     21  1.16    mrg SRCS.libtess=	\
     22  1.16    mrg 	dict.c \
     23  1.16    mrg 	geom.c \
     24  1.16    mrg 	memalloc.c \
     25  1.16    mrg 	mesh.c \
     26  1.16    mrg 	normal.c \
     27  1.16    mrg 	priorityq.c \
     28  1.16    mrg 	render.c \
     29  1.16    mrg 	sweep.c \
     30  1.16    mrg 	tess.c \
     31  1.16    mrg 	tessmono.c 
     32   1.1    mrg .PATH:		${GLUDIR}/libtess
     33   1.1    mrg 
     34  1.16    mrg SRCS.interface=	\
     35  1.16    mrg 	bezierEval.cc \
     36  1.16    mrg 	bezierPatch.cc \
     37  1.16    mrg 	bezierPatchMesh.cc \
     38  1.16    mrg 	glcurveval.cc \
     39  1.16    mrg 	glinterface.cc \
     40  1.16    mrg 	glrenderer.cc \
     41  1.16    mrg 	glsurfeval.cc \
     42  1.16    mrg 	incurveeval.cc \
     43  1.16    mrg 	insurfeval.cc
     44   1.1    mrg .PATH:		${GLUDIR}/libnurbs/interface
     45   1.1    mrg 
     46  1.16    mrg SRCS.internals=	\
     47  1.16    mrg 	arc.cc \
     48  1.16    mrg 	arcsorter.cc \
     49  1.16    mrg 	arctess.cc \
     50  1.16    mrg 	backend.cc \
     51  1.16    mrg 	basiccrveval.cc \
     52  1.16    mrg 	basicsurfeval.cc \
     53  1.16    mrg 	bin.cc \
     54  1.16    mrg 	bufpool.cc \
     55  1.16    mrg 	cachingeval.cc \
     56  1.16    mrg 	ccw.cc \
     57  1.16    mrg 	coveandtiler.cc \
     58  1.16    mrg 	curve.cc \
     59  1.16    mrg 	curvelist.cc \
     60  1.16    mrg 	curvesub.cc \
     61  1.16    mrg 	dataTransform.cc \
     62  1.16    mrg 	displaylist.cc \
     63  1.16    mrg 	flist.cc \
     64  1.16    mrg 	flistsorter.cc \
     65  1.16    mrg 	hull.cc \
     66  1.16    mrg 	intersect.cc \
     67  1.16    mrg 	knotvector.cc \
     68  1.16    mrg 	mapdesc.cc \
     69  1.16    mrg 	mapdescv.cc \
     70  1.16    mrg 	maplist.cc \
     71  1.16    mrg 	mesher.cc \
     72  1.16    mrg 	monoTriangulationBackend.cc \
     73  1.16    mrg 	monotonizer.cc \
     74  1.16    mrg 	mycode.cc \
     75  1.16    mrg 	nurbsinterfac.cc \
     76  1.16    mrg 	nurbstess.cc \
     77  1.16    mrg 	patch.cc \
     78  1.16    mrg 	patchlist.cc \
     79  1.16    mrg 	quilt.cc \
     80  1.16    mrg 	reader.cc \
     81  1.16    mrg 	renderhints.cc \
     82  1.16    mrg 	slicer.cc \
     83  1.16    mrg 	sorter.cc \
     84  1.16    mrg 	splitarcs.cc \
     85  1.16    mrg 	subdivider.cc \
     86  1.16    mrg 	tobezier.cc \
     87  1.16    mrg 	trimline.cc \
     88  1.16    mrg 	trimregion.cc \
     89  1.16    mrg 	trimvertpool.cc \
     90  1.16    mrg 	uarray.cc \
     91  1.16    mrg 	varray.cc
     92   1.1    mrg .PATH:		${GLUDIR}/libnurbs/internals
     93   1.1    mrg .for fn in ${SRCS.internals}
     94  1.16    mrg CPPFLAGS.${fn}+= -D_EXTENSIONS_
     95   1.1    mrg .endfor
     96   1.1    mrg 
     97  1.16    mrg SRCS.nurbtess=	\
     98  1.16    mrg 	directedLine.cc \
     99  1.16    mrg 	gridWrap.cc \
    100  1.16    mrg 	monoChain.cc \
    101  1.16    mrg 	monoPolyPart.cc \
    102  1.16    mrg 	monoTriangulation.cc \
    103  1.16    mrg 	partitionX.cc \
    104  1.16    mrg 	partitionY.cc \
    105  1.16    mrg 	polyDBG.cc \
    106  1.16    mrg 	polyUtil.cc \
    107  1.16    mrg 	primitiveStream.cc \
    108  1.16    mrg 	quicksort.cc \
    109  1.16    mrg 	rectBlock.cc \
    110  1.16    mrg 	sampleComp.cc \
    111  1.16    mrg 	sampleCompBot.cc \
    112  1.16    mrg 	sampleCompRight.cc \
    113  1.16    mrg 	sampleCompTop.cc \
    114  1.16    mrg 	sampleMonoPoly.cc \
    115  1.16    mrg 	sampledLine.cc \
    116  1.16    mrg 	searchTree.cc
    117   1.1    mrg .PATH:		${GLUDIR}/libnurbs/nurbtess
    118   1.1    mrg 
    119   1.1    mrg CPPFLAGS+=	-DPTHREADS -DUSE_XSHM -DHZ=100 -DNDEBUG -DLIBRARYBUILD
    120  1.16    mrg CPPFLAGS+=	-I${GLUDIR}/include \
    121  1.16    mrg 		-I${GLUDIR}/libnurbs/internals \
    122  1.16    mrg 		-I${GLUDIR}/libnurbs/interface \
    123  1.16    mrg 		-I${GLUDIR}/libnurbs/nurbtess
    124   1.1    mrg 
    125   1.1    mrg SRCS=		${SRCS.libutil} ${SRCS.libtess} \
    126   1.1    mrg 		${SRCS.interface} ${SRCS.internals} ${SRCS.nurbtess}
    127   1.1    mrg 
    128   1.1    mrg CFLAGS+=	-fno-strict-aliasing -fvisibility=hidden -pthread
    129   1.1    mrg 
    130  1.16    mrg .PATH:		${X11SRCDIR.glu}/include/GL
    131  1.22    mrg INCS=	glu.h
    132   1.1    mrg INCSDIR=${X11INCDIR}/GL
    133   1.1    mrg 
    134   1.1    mrg LIBDPLIBS=	Xext	${.CURDIR}/../libXext \
    135   1.1    mrg 		X11	${.CURDIR}/../libX11/dynamic \
    136  1.21    mrg 		GL	${.CURDIR}/../libGL${OLD_SUFFIX} \
    137   1.1    mrg 		Xxf86vm	${.CURDIR}/../libXxf86vm \
    138   1.1    mrg 		Xfixes	${.CURDIR}/../libXfixes \
    139   1.1    mrg 		Xdamage	${.CURDIR}/../libXdamage \
    140  1.12  joerg 		drm	${.CURDIR}/../libdrm \
    141  1.12  joerg 		m	${NETBSDSRCDIR}/lib/libm
    142   1.1    mrg 
    143   1.2   cube PKGCONFIG=	glu
    144  1.16    mrg PKGDIST.glu=	${X11SRCDIR.glu}
    145  1.21    mrg .include "${.CURDIR}/../libGL${OLD_SUFFIX}/mesa-ver.mk"
    146   1.8    mrg PKGCONFIG_VERSION.glu=	${MESA_VER}
    147  1.16    mrg PKGCONFIG_SED_FLAGS= \
    148  1.16    mrg 	-e "s,@GLU_REQUIRES@,gl,"
    149   1.2   cube 
    150   1.1    mrg .include <bsd.x11.mk>
    151   1.1    mrg .include <bsd.lib.mk>
    152   1.9    mrg 
    153   1.9    mrg # XXX
    154   1.9    mrg COPTS.arcsorter.cc+=	-Wno-error
    155   1.9    mrg COPTS.sorter.cc+=	-Wno-error
    156   1.9    mrg COPTS.tobezier.cc+=	-Wno-error
    157  1.10  joerg 
    158  1.23    mrg COPTS.varray.cc+=	${CC_WNO_REGISTER}
    159  1.23    mrg COPTS.project.c+=	${CC_WNO_STRINGOP_OVERFLOW}
    160  1.23    mrg 
    161  1.15    riz CWARNFLAGS.clang+=	-Wno-parentheses -Wno-tautological-compare
    162  1.18  kamil CWARNFLAGS.clang+=	-Wno-deprecated-register
    163