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