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 117CPPFLAGS+= -DPTHREADS -DUSE_XSHM -DHZ=100 -DNDEBUG -DLIBRARYBUILD 118CPPFLAGS+= -I${GLUDIR}/include \ 119 -I${GLUDIR}/libnurbs/internals \ 120 -I${GLUDIR}/libnurbs/interface \ 121 -I${GLUDIR}/libnurbs/nurbtess 122 123SRCS= ${SRCS.libutil} ${SRCS.libtess} \ 124 ${SRCS.interface} ${SRCS.internals} ${SRCS.nurbtess} 125 126CFLAGS+= -fno-strict-aliasing -fvisibility=hidden -pthread 127 128.PATH: ${X11SRCDIR.glu}/include/GL 129INCS= glu.h glu_mangle.h 130INCSDIR=${X11INCDIR}/GL 131 132LIBDPLIBS= 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 141PKGCONFIG= glu 142PKGDIST.glu= ${X11SRCDIR.glu} 143.include "${.CURDIR}/../libGL/mesa-ver.mk" 144PKGCONFIG_VERSION.glu= ${MESA_VER} 145PKGCONFIG_SED_FLAGS= \ 146 -e "s,@GLU_REQUIRES@,gl," 147 148.include <bsd.x11.mk> 149.include <bsd.lib.mk> 150 151# XXX 152COPTS.arcsorter.cc+= -Wno-error 153COPTS.sorter.cc+= -Wno-error 154COPTS.tobezier.cc+= -Wno-error 155 156.if ${MACHINE_ARCH} == "m68000" || ${MACHINE_ARCH} == "m68k" 157COPTS.sampleCompTop.cc+= -O0 158.endif 159 160CWARNFLAGS.clang+= -Wno-parentheses -Wno-tautological-compare 161