1# $NetBSD: Makefile,v 1.18 2012/03/22 23:46:27 joerg Exp $ 2 3.include <bsd.own.mk> 4 5LIB= GL 6 7SUBDIR= internal 8 9# glx 10.PATH: ${X11SRCDIR.MesaLib}/src/glx 11SRCS.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 21SRCS.glx+= glapi.c glapi_dispatch.c glapi_getproc.c glapi_nop.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 34SRCS.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} 37CPPFLAGS.${fn}=-DDEFAULT_DRIVER_DIR=\"${X11USRLIBDIR}/modules/dri\" 38.endfor 39.endif 40 41MESA_SRC_MODULES= main math vbo tnl shader swrast slang glapi common \ 42 osmesa ss 43 44.include "../libOSMesa/libmesa.mk" 45 46 47.PATH: ${X11SRCDIR.MesaLib}/src/glw 48.PATH: ${X11SRCDIR.MesaLib}/include/GL 49.PATH: ${X11SRCDIR.MesaLib}/src/mesa/drivers/x11 50INCS= 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 53INCSDIR=${X11INCDIR}/GL 54 55SRCS+= ${SRCS.dri} ${SRCS.glx} 56 57.include "../../tools/glsl/Makefile.glslsrcs" 58 59SRCS+= ${SRCS.pp} ${SRCS.cl} 60 61CPPFLAGS+= -I${DESTDIR}${X11INCDIR}/GL \ 62 -I${DESTDIR}${X11INCDIR}/X11 \ 63 -I${DESTDIR}${X11INCDIR}/X11/extensions \ 64 -I${DESTDIR}${X11INCDIR}/libdrm \ 65 -I${X11SRCDIR.MesaLib}/include \ 66 -I${X11SRCDIR.MesaLib}/include/GL/internal \ 67 -I${X11SRCDIR.MesaLib}/src/mesa/main \ 68 -I${X11SRCDIR.MesaLib}/src/mesa/glapi \ 69 -I${X11SRCDIR.MesaLib}/src/mesa \ 70 ${X11FLAGS.THREADLIB} 71 72# -I${X11SRCDIR.dri2proto}/src/mesa \ 73 74.if !defined(__MINIX) 75CFLAGS+= -fno-strict-aliasing -fvisibility=hidden -pthread 76CPPFLAGS+= -DUSE_SSE_SYSCTL_DETECTION \ 77 -D__GLX_ALIGN64 \ 78 -DMESA_EXECMEM_MMAP \ 79 -DEXEC_HEAP_SIZE=10485760 \ 80 -D_NETBSD_SOURCE \ 81 -DUSE_NATIVE_LIBM_FUNCS \ 82 -DPTHREADS \ 83 -DUSE_EXTERNAL_DXTN_LIB=1 \ 84 -DIN_DRI_DRIVER \ 85 -DGLX_DIRECT_RENDERING \ 86 -DGLX_INDIRECT_RENDERING \ 87 -DHZ=100 \ 88 -DHAVE_ALIAS \ 89 -DXF86VIDMODE \ 90 -UIN_DRI_DRIVER 91.else 92CFLAGS+= -fno-strict-aliasing -fvisibility=hidden 93CPPFLAGS+= -DUSE_SSE_SYSCTL_DETECTION \ 94 -D__GLX_ALIGN64 \ 95 -DMESA_EXECMEM_MMAP \ 96 -DEXEC_HEAP_SIZE=10485760 \ 97 -D_NETBSD_SOURCE \ 98 -DUSE_NATIVE_LIBM_FUNCS \ 99 -DUSE_EXTERNAL_DXTN_LIB=1 \ 100 -DGLX_DIRECT_RENDERING \ 101 -DGLX_INDIRECT_RENDERING \ 102 -DHZ=100 \ 103 -DHAVE_ALIAS \ 104 -DXF86VIDMODE \ 105 -UIN_DRI_DRIVER 106.endif # !defined(__MINIX) 107 108LIBDPLIBS= Xext ${.CURDIR}/../libXext \ 109 X11 ${.CURDIR}/../libX11/dynamic \ 110 Xxf86vm ${.CURDIR}/../libXxf86vm \ 111 Xfixes ${.CURDIR}/../libXfixes \ 112 Xdamage ${.CURDIR}/../libXdamage \ 113 drm ${.CURDIR}/../libdrm \ 114 m ${.CURDIR}/../../../../../lib/libm 115 116# XXX XXX 117COPTS.dri_glx.c= -Wno-error 118COPTS.dri2_glx.c= -Wno-error 119COPTS.drisw_glx.c= -Wno-error 120COPTS.glxext.c= -Wno-error 121COPTS.indirect_vertex_program.c= -Wno-error 122MKLINT=no 123 124PKGCONFIG= gl 125PKGDIST.gl= ${X11SRCDIR.MesaLib}/src/mesa 126.include "${.CURDIR}/../libGL/mesa-ver.mk" 127PKGCONFIG_VERSION.gl= ${MESA_VER} 128 129CWARNFLAGS.clang+= -Wno-tautological-compare -Wno-format -Wno-constant-conversion 130 131.include <bsd.x11.mk> 132.include <bsd.lib.mk> 133.include <bsd.subdir.mk> 134