1 1.9 mrg # $NetBSD: Makefile,v 1.9 2011/07/01 01:25:52 mrg Exp $ 2 1.1 mrg 3 1.1 mrg NOLINT= 1 # XTODO: tess.ln SIGSEGVs lint :( 4 1.1 mrg 5 1.1 mrg .include <bsd.own.mk> 6 1.1 mrg 7 1.1 mrg LIB= GLU 8 1.3 mrg LIBISCXX= yes 9 1.1 mrg 10 1.1 mrg GLUDIR= ${X11SRCDIR.MesaLib}/src/glu/sgi 11 1.1 mrg 12 1.1 mrg SRCS.libutil= error.c glue.c mipmap.c project.c quad.c registry.c 13 1.1 mrg .PATH: ${GLUDIR}/libutil 14 1.1 mrg 15 1.1 mrg SRCS.libtess= dict.c geom.c memalloc.c mesh.c normal.c priorityq.c \ 16 1.1 mrg render.c sweep.c tess.c tessmono.c 17 1.1 mrg .PATH: ${GLUDIR}/libtess 18 1.1 mrg 19 1.1 mrg SRCS.interface= bezierEval.cc bezierPatch.cc bezierPatchMesh.cc \ 20 1.1 mrg glcurveval.cc glinterface.cc glrenderer.cc \ 21 1.1 mrg glsurfeval.cc incurveeval.cc insurfeval.cc 22 1.1 mrg .PATH: ${GLUDIR}/libnurbs/interface 23 1.1 mrg .for fn in ${SRCS.interface} 24 1.1 mrg CPPFLAGS.${fn}+=-I${GLUDIR}/libnurbs/internals \ 25 1.1 mrg -I${GLUDIR}/libnurbs/nurbtess \ 26 1.1 mrg -DLIBRARYBUILD 27 1.1 mrg .endfor 28 1.1 mrg 29 1.1 mrg SRCS.internals= arc.cc arcsorter.cc arctess.cc backend.cc \ 30 1.1 mrg basiccrveval.cc basicsurfeval.cc bin.cc bufpool.cc \ 31 1.1 mrg cachingeval.cc ccw.cc coveandtiler.cc curve.cc \ 32 1.1 mrg curvelist.cc curvesub.cc dataTransform.cc displaylist.cc \ 33 1.1 mrg flist.cc flistsorter.cc hull.cc intersect.cc \ 34 1.1 mrg knotvector.cc mapdesc.cc mapdescv.cc maplist.cc \ 35 1.1 mrg mesher.cc monoTriangulationBackend.cc monotonizer.cc \ 36 1.1 mrg mycode.cc nurbsinterfac.cc nurbstess.cc patch.cc \ 37 1.1 mrg patchlist.cc quilt.cc reader.cc renderhints.cc \ 38 1.1 mrg slicer.cc sorter.cc splitarcs.cc subdivider.cc \ 39 1.1 mrg tobezier.cc trimline.cc trimregion.cc trimvertpool.cc \ 40 1.1 mrg uarray.cc varray.cc 41 1.1 mrg .PATH: ${GLUDIR}/libnurbs/internals 42 1.1 mrg .for fn in ${SRCS.internals} 43 1.1 mrg CPPFLAGS.${fn}+=-I${GLUDIR}/libnurbs/internals \ 44 1.1 mrg -I${GLUDIR}/libnurbs/nurbtess \ 45 1.1 mrg -I${GLUDIR}/libutil \ 46 1.1 mrg -DLIBRARYBUILD -D_EXTENSIONS_ 47 1.1 mrg .endfor 48 1.1 mrg 49 1.1 mrg SRCS.nurbtess= directedLine.cc gridWrap.cc monoChain.cc monoPolyPart.cc \ 50 1.1 mrg monoTriangulation.cc partitionX.cc partitionY.cc \ 51 1.1 mrg polyDBG.cc polyUtil.cc primitiveStream.cc quicksort.cc \ 52 1.1 mrg rectBlock.cc sampleComp.cc sampleCompBot.cc \ 53 1.1 mrg sampleCompRight.cc sampleCompTop.cc sampleMonoPoly.cc \ 54 1.1 mrg sampledLine.cc searchTree.cc 55 1.1 mrg .PATH: ${GLUDIR}/libnurbs/nurbtess 56 1.1 mrg .for fn in ${SRCS.nurbtess} 57 1.1 mrg CPPFLAGS.${fn}+=-I${GLUDIR}/libnurbs/internals \ 58 1.1 mrg -I${GLUDIR}/libnurbs/nurbtess \ 59 1.1 mrg -DLIBRARYBUILD 60 1.1 mrg .endfor 61 1.1 mrg 62 1.1 mrg CPPFLAGS+= -I${GLUDIR}/include 63 1.1 mrg CPPFLAGS+= -DPTHREADS -DUSE_XSHM -DHZ=100 -DNDEBUG -DLIBRARYBUILD 64 1.1 mrg 65 1.1 mrg SRCS= ${SRCS.libutil} ${SRCS.libtess} \ 66 1.1 mrg ${SRCS.interface} ${SRCS.internals} ${SRCS.nurbtess} 67 1.1 mrg 68 1.1 mrg CFLAGS+= -fno-strict-aliasing -fvisibility=hidden -pthread 69 1.1 mrg 70 1.1 mrg .PATH: ${X11SRCDIR.MesaLib}/include/GL 71 1.1 mrg INCS= glu.h glu_mangle.h 72 1.1 mrg INCSDIR=${X11INCDIR}/GL 73 1.1 mrg 74 1.1 mrg LIBDPLIBS= Xext ${.CURDIR}/../libXext \ 75 1.1 mrg X11 ${.CURDIR}/../libX11/dynamic \ 76 1.1 mrg GL ${.CURDIR}/../libGL \ 77 1.1 mrg Xxf86vm ${.CURDIR}/../libXxf86vm \ 78 1.1 mrg Xfixes ${.CURDIR}/../libXfixes \ 79 1.1 mrg Xdamage ${.CURDIR}/../libXdamage \ 80 1.1 mrg drm ${.CURDIR}/../libdrm 81 1.1 mrg 82 1.1 mrg LDADD+= -lstdc++ -lm 83 1.1 mrg DPADD+= ${LIBSTDCXX} ${LIBM} 84 1.1 mrg 85 1.2 cube PKGCONFIG= glu 86 1.2 cube PKGDIST.glu= ${X11SRCDIR.MesaLib}/src/glu 87 1.8 mrg .include "${.CURDIR}/../libGL/mesa-ver.mk" 88 1.8 mrg PKGCONFIG_VERSION.glu= ${MESA_VER} 89 1.2 cube 90 1.1 mrg .include <bsd.x11.mk> 91 1.1 mrg .include <bsd.lib.mk> 92 1.9 mrg 93 1.9 mrg # XXX 94 1.9 mrg .if defined(HAVE_GCC) && ${HAVE_GCC} >= 45 95 1.9 mrg COPTS.arcsorter.cc+= -Wno-error 96 1.9 mrg COPTS.sorter.cc+= -Wno-error 97 1.9 mrg COPTS.tobezier.cc+= -Wno-error 98 1.9 mrg .endif 99