1# $NetBSD: Makefile,v 1.6 2009/02/14 13:32:13 abs Exp $ 2 3.include <bsd.own.mk> 4 5LIB= GL 6 7# glx 8.PATH: ${X11SRCDIR.MesaLib}/src/glx/x11 9SRCS.glx= glcontextmodes.c clientattrib.c compsize.c eval.c glxcmds.c \ 10 glxext.c glxextensions.c indirect.c indirect_init.c \ 11 indirect_size.c indirect_window_pos.c \ 12 indirect_transpose_matrix.c indirect_vertex_array.c \ 13 indirect_vertex_program.c pixel.c pixelstore.c render2.c \ 14 renderpix.c single2.c singlepix.c vertarr.c xfont.c \ 15 glx_pbuffer.c glx_query.c glx_texture_compression.c 16 17.PATH: ${X11SRCDIR.MesaLib}/src/mesa/glapi 18SRCS.glx+= glapi.c glthread.c 19 20# XXX see TODO 21#.if ${MACHINE_ARCH} == "i386" 22#.PATH: ${X11SRCDIR.MesaLib}/src/mesa/x86 23#SRCS.glx+= glapi_x86.S 24#CPPFLAGS+= -DUSE_X86_ASM -I${X11SRCDIR.MesaLib}/src/mesa/x86 25## -DUSE_X86_ASM $(MMX_DEFS) $(3DNOW_DEFS) $(SSE_DEFS) 26#.endif 27 28 29.if ${X11DRI} != "no" 30# dri 31SRCS.dri= XF86dri.c dri_glx.c 32.for fn in ${SRCS.dri} 33CPPFLAGS.${fn}=-DDEFAULT_DRIVER_DIR=\"${X11USRLIBDIR}/modules/dri\" 34.endfor 35.endif 36 37 38# mesa 39.PATH: ${X11SRCDIR.MesaLib}/src/mesa/main 40SRCS.mesa= dispatch.c 41 42 43.PATH: ${X11SRCDIR.MesaLib}/src/glw 44.PATH: ${X11SRCDIR.MesaLib}/include/GL 45INCS= GLwDrawA.h GLwDrawAP.h GLwMDrawA.h GLwMDrawAP.h gl.h gl_mangle.h \ 46 glext.h glx.h glx_mangle.h glxext.h xmesa.h xmesa_x.h \ 47 xmesa_xf86.h 48INCSDIR=${X11INCDIR}/GL 49 50SRCS+= ${SRCS.dri} ${SRCS.mesa} ${SRCS.glx} 51 52CPPFLAGS+= -I${DESTDIR}${X11INCDIR}/GL \ 53 -I${DESTDIR}${X11INCDIR}/X11 \ 54 -I${DESTDIR}${X11INCDIR}/X11/extensions \ 55 -I${DESTDIR}${X11INCDIR}/X11/drm \ 56 -I${X11SRCDIR.MesaLib}/include \ 57 -I${X11SRCDIR.MesaLib}/include/GL/internal \ 58 -I${X11SRCDIR.MesaLib}/src/mesa/main \ 59 -I${X11SRCDIR.MesaLib}/src/mesa/glapi \ 60 -I${X11SRCDIR.MesaLib}/src/mesa \ 61 ${X11FLAGS.THREADLIB} 62 63CFLAGS+= -fno-strict-aliasing -fvisibility=hidden -pthread 64CPPFLAGS+= -DUSE_SSE_SYSCTL_DETECTION \ 65 -D__GLX_ALIGN64 \ 66 -DMESA_EXECMEM_MMAP \ 67 -DEXEC_HEAP_SIZE=10485760 \ 68 -D_NETBSD_SOURCE \ 69 -DUSE_NATIVE_LIBM_FUNCS \ 70 -DPTHREADS \ 71 -DUSE_EXTERNAL_DXTN_LIB=1 \ 72 -DIN_DRI_DRIVER \ 73 -DGLX_DIRECT_RENDERING \ 74 -DGLX_INDIRECT_RENDERING \ 75 -DHZ=100 \ 76 -DHAVE_ALIAS \ 77 -DXF86VIDMODE \ 78 -UIN_DRI_DRIVER 79 80LIBDPLIBS= Xext ${.CURDIR}/../libXext \ 81 X11 ${.CURDIR}/../libX11/dynamic \ 82 Xxf86vm ${.CURDIR}/../libXxf86vm \ 83 Xfixes ${.CURDIR}/../libXfixes \ 84 Xdamage ${.CURDIR}/../libXdamage \ 85 drm ${.CURDIR}/../libdrm \ 86 m ${.CURDIR}/../../../../../lib/libm 87 88# XXX XXX 89COPTS.dri_glx.c= -Wno-error 90COPTS.glxext.c= -Wno-error 91COPTS.indirect_vertex_program.c= -Wno-error 92MKLINT=no 93 94PKGCONFIG= gl 95PKGDIST.gl= ${X11SRCDIR.MesaLib}/src/mesa 96PKGCONFIG_VERSION.gl= 7.0.3 97 98.include <bsd.x11.mk> 99.include <bsd.lib.mk> 100