1 1.19 riastrad # $NetBSD: Makefile,v 1.19 2014/07/09 20:22:56 riastradh Exp $ 2 1.1 mrg 3 1.1 mrg .include <bsd.own.mk> 4 1.1 mrg 5 1.1 mrg LIB= GL 6 1.19 riastrad LIBISCXX= yes 7 1.1 mrg 8 1.11 mrg SUBDIR= internal 9 1.11 mrg 10 1.1 mrg # glx 11 1.15 mrg .PATH: ${X11SRCDIR.MesaLib}/src/glx 12 1.19 riastrad SRCS.glx= clientattrib.c compsize.c eval.c glxconfig.c glxcmds.c \ 13 1.19 riastrad glxext.c glxextensions.c indirect_glx.c indirect.c \ 14 1.19 riastrad indirect_init.c indirect_size.c indirect_window_pos.c \ 15 1.1 mrg indirect_transpose_matrix.c indirect_vertex_array.c \ 16 1.1 mrg indirect_vertex_program.c pixel.c pixelstore.c render2.c \ 17 1.1 mrg renderpix.c single2.c singlepix.c vertarr.c xfont.c \ 18 1.7 mrg glx_pbuffer.c glx_query.c \ 19 1.9 mrg glxcurrent.c indirect_texture_compression.c 20 1.1 mrg 21 1.2 rtr # XXX see TODO 22 1.6 abs #.if ${MACHINE_ARCH} == "i386" 23 1.2 rtr #.PATH: ${X11SRCDIR.MesaLib}/src/mesa/x86 24 1.2 rtr #SRCS.glx+= glapi_x86.S 25 1.2 rtr #CPPFLAGS+= -DUSE_X86_ASM -I${X11SRCDIR.MesaLib}/src/mesa/x86 26 1.2 rtr ## -DUSE_X86_ASM $(MMX_DEFS) $(3DNOW_DEFS) $(SSE_DEFS) 27 1.2 rtr #.endif 28 1.1 mrg 29 1.1 mrg 30 1.1 mrg .if ${X11DRI} != "no" 31 1.1 mrg # dri 32 1.7 mrg SRCS.dri= XF86dri.c dri_glx.c drisw_glx.c dri_common.c \ 33 1.7 mrg glxhash.c dri2_glx.c dri2.c 34 1.1 mrg .for fn in ${SRCS.dri} 35 1.5 cube CPPFLAGS.${fn}=-DDEFAULT_DRIVER_DIR=\"${X11USRLIBDIR}/modules/dri\" 36 1.1 mrg .endfor 37 1.1 mrg .endif 38 1.1 mrg 39 1.19 riastrad # MAPI stuff. 40 1.19 riastrad .PATH: ${X11SRCDIR.MesaLib}/src/mapi/mapi 41 1.19 riastrad SRCS.mapi= \ 42 1.19 riastrad u_current.c \ 43 1.19 riastrad u_execmem.c \ 44 1.19 riastrad u_thread.c 45 1.19 riastrad 46 1.19 riastrad # XXX Why don't we just link against libmesa? 47 1.19 riastrad MESA_SRC_MODULES= main math vbo tnl program swrast glapi common ss 48 1.1 mrg 49 1.15 mrg .include "../libOSMesa/libmesa.mk" 50 1.1 mrg 51 1.1 mrg .PATH: ${X11SRCDIR.MesaLib}/src/glw 52 1.1 mrg .PATH: ${X11SRCDIR.MesaLib}/include/GL 53 1.7 mrg .PATH: ${X11SRCDIR.MesaLib}/src/mesa/drivers/x11 54 1.1 mrg INCS= GLwDrawA.h GLwDrawAP.h GLwMDrawA.h GLwMDrawAP.h gl.h gl_mangle.h \ 55 1.4 cube glext.h glx.h glx_mangle.h glxext.h xmesa.h xmesa_x.h \ 56 1.1 mrg xmesa_xf86.h 57 1.1 mrg INCSDIR=${X11INCDIR}/GL 58 1.1 mrg 59 1.19 riastrad # XXX Create a separate libglsl rather than copying this... 60 1.15 mrg .include "../../tools/glsl/Makefile.glslsrcs" 61 1.15 mrg 62 1.19 riastrad SRCS+= ${SRCS.dri} ${SRCS.glx} ${SRCS.glsl} ${SRCS.mapi} 63 1.1 mrg 64 1.19 riastrad CPPFLAGS+= \ 65 1.19 riastrad -I${X11SRCDIR.MesaLib}/include \ 66 1.19 riastrad -I${X11SRCDIR.MesaLib}/include/GL/internal \ 67 1.19 riastrad -I${X11SRCDIR.MesaLib}/src/mesa \ 68 1.19 riastrad -I${X11SRCDIR.MesaLib}/src/mapi \ 69 1.19 riastrad -I${X11SRCDIR.MesaLib}/src/mapi/glapi \ 70 1.19 riastrad -I${DESTDIR}${X11INCDIR}/libdrm \ 71 1.19 riastrad -I${DESTDIR}${X11INCDIR}/GL \ 72 1.19 riastrad -I${DESTDIR}${X11INCDIR}/X11 \ 73 1.19 riastrad -I${DESTDIR}${X11INCDIR}/X11/extensions 74 1.1 mrg 75 1.19 riastrad # XXX ? 76 1.7 mrg # -I${X11SRCDIR.dri2proto}/src/mesa \ 77 1.7 mrg 78 1.19 riastrad CPPFLAGS+= ${X11FLAGS.THREADLIB} 79 1.19 riastrad 80 1.1 mrg CFLAGS+= -fno-strict-aliasing -fvisibility=hidden -pthread 81 1.1 mrg CPPFLAGS+= -DUSE_SSE_SYSCTL_DETECTION \ 82 1.1 mrg -D__GLX_ALIGN64 \ 83 1.1 mrg -DMESA_EXECMEM_MMAP \ 84 1.1 mrg -DEXEC_HEAP_SIZE=10485760 \ 85 1.1 mrg -D_NETBSD_SOURCE \ 86 1.1 mrg -DUSE_NATIVE_LIBM_FUNCS \ 87 1.1 mrg -DPTHREADS \ 88 1.1 mrg -DUSE_EXTERNAL_DXTN_LIB=1 \ 89 1.1 mrg -DIN_DRI_DRIVER \ 90 1.1 mrg -DGLX_DIRECT_RENDERING \ 91 1.1 mrg -DGLX_INDIRECT_RENDERING \ 92 1.1 mrg -DHZ=100 \ 93 1.1 mrg -DHAVE_ALIAS \ 94 1.1 mrg -DXF86VIDMODE \ 95 1.19 riastrad -UIN_DRI_DRIVER \ 96 1.19 riastrad -DMAPI_MODE_UTIL 97 1.1 mrg 98 1.1 mrg LIBDPLIBS= Xext ${.CURDIR}/../libXext \ 99 1.1 mrg X11 ${.CURDIR}/../libX11/dynamic \ 100 1.1 mrg Xxf86vm ${.CURDIR}/../libXxf86vm \ 101 1.1 mrg Xfixes ${.CURDIR}/../libXfixes \ 102 1.1 mrg Xdamage ${.CURDIR}/../libXdamage \ 103 1.1 mrg drm ${.CURDIR}/../libdrm \ 104 1.1 mrg m ${.CURDIR}/../../../../../lib/libm 105 1.1 mrg 106 1.1 mrg MKLINT=no 107 1.1 mrg 108 1.3 cube PKGCONFIG= gl 109 1.3 cube PKGDIST.gl= ${X11SRCDIR.MesaLib}/src/mesa 110 1.16 mrg .include "${.CURDIR}/../libGL/mesa-ver.mk" 111 1.16 mrg PKGCONFIG_VERSION.gl= ${MESA_VER} 112 1.3 cube 113 1.18 joerg CWARNFLAGS.clang+= -Wno-tautological-compare -Wno-format -Wno-constant-conversion 114 1.17 joerg 115 1.1 mrg .include <bsd.x11.mk> 116 1.1 mrg .include <bsd.lib.mk> 117 1.11 mrg .include <bsd.subdir.mk> 118