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