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