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