1# $NetBSD: Makefile,v 1.17 2015/07/01 15:38:56 christos Exp $ 2 3.include <bsd.own.mk> 4 5LIB= GLU 6LIBISCXX= yes 7 8GLUDIR= ${X11SRCDIR.glu}/src 9 10SRCS.libutil= \ 11 error.c \ 12 glue.c \ 13 mipmap.c \ 14 project.c \ 15 quad.c \ 16 registry.c 17.PATH: ${GLUDIR}/libutil 18 19SRCS.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 32SRCS.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 44SRCS.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} 92CPPFLAGS.${fn}+= -D_EXTENSIONS_ 93.endfor 94 95SRCS.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.if !defined(__MINIX) 118CPPFLAGS+= -DPTHREADS -DUSE_XSHM -DHZ=100 -DNDEBUG -DLIBRARYBUILD 119.else 120CPPFLAGS+= -DUSE_XSHM -DHZ=100 -DNDEBUG -DLIBRARYBUILD 121.endif # !defined(__MINIX) 122CPPFLAGS+= -I${GLUDIR}/include \ 123 -I${GLUDIR}/libnurbs/internals \ 124 -I${GLUDIR}/libnurbs/interface \ 125 -I${GLUDIR}/libnurbs/nurbtess 126 127SRCS= ${SRCS.libutil} ${SRCS.libtess} \ 128 ${SRCS.interface} ${SRCS.internals} ${SRCS.nurbtess} 129 130.if !defined(__MINIX) 131CFLAGS+= -fno-strict-aliasing -fvisibility=hidden -pthread 132.else 133CFLAGS+= -fno-strict-aliasing -fvisibility=hidden 134.endif # !defined(__MINIX) 135 136.PATH: ${X11SRCDIR.glu}/include/GL 137INCS= glu.h glu_mangle.h 138INCSDIR=${X11INCDIR}/GL 139 140LIBDPLIBS= Xext ${.CURDIR}/../libXext \ 141 X11 ${.CURDIR}/../libX11/dynamic \ 142 GL ${.CURDIR}/../libGL \ 143 Xxf86vm ${.CURDIR}/../libXxf86vm \ 144 Xfixes ${.CURDIR}/../libXfixes \ 145 Xdamage ${.CURDIR}/../libXdamage \ 146 drm ${.CURDIR}/../libdrm \ 147 m ${NETBSDSRCDIR}/lib/libm 148 149PKGCONFIG= glu 150PKGDIST.glu= ${X11SRCDIR.glu} 151.include "${.CURDIR}/../libGL/mesa-ver.mk" 152PKGCONFIG_VERSION.glu= ${MESA_VER} 153PKGCONFIG_SED_FLAGS= \ 154 -e "s,@GLU_REQUIRES@,gl," 155 156.include <bsd.x11.mk> 157.include <bsd.lib.mk> 158 159# XXX 160COPTS.arcsorter.cc+= -Wno-error 161COPTS.sorter.cc+= -Wno-error 162COPTS.tobezier.cc+= -Wno-error 163 164.if ${MACHINE_ARCH} == "m68000" || ${MACHINE_ARCH} == "m68k" 165COPTS.sampleCompTop.cc+= -O0 166.endif 167 168CWARNFLAGS.clang+= -Wno-parentheses -Wno-tautological-compare 169