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