Module Name:    src
Committed By:   mrg
Date:           Sun Mar 10 02:29:54 UTC 2019

Modified Files:
        src/external/mit/xorg/lib: Makefile driver.mk libglsl.mk libloader.mk
            libmesa.mk
        src/external/mit/xorg/lib/dri: Makefile
        src/external/mit/xorg/lib/gallium: Makefile
        src/external/mit/xorg/lib/libGL: Makefile
        src/external/mit/xorg/lib/libGL/internal: Makefile
        src/external/mit/xorg/lib/libGLU: Makefile
        src/external/mit/xorg/lib/libGLw: Makefile
        src/external/mit/xorg/lib/libgbm: Makefile
        src/external/mit/xorg/lib/libglapi: Makefile
        src/external/mit/xorg/lib/libglut: Makefile
        src/external/mit/xorg/server/drivers/xf86-video-radeon-kms: Makefile
        src/external/mit/xorg/server/xorg-server.old/glx: Makefile.glx
        src/external/mit/xorg/server/xorg-server.old/hw/xfree86/dri: Makefile
        src/external/mit/xorg/server/xorg-server.old/hw/xfree86/dri2: Makefile
        src/external/mit/xorg/server/xorg-server/glx: Makefile.glx
        src/external/mit/xorg/server/xorg-server/hw/xfree86/dri: Makefile
        src/external/mit/xorg/server/xorg-server/hw/xfree86/dri2: Makefile
        src/share/mk: bsd.own.mk
Added Files:
        src/external/mit/xorg/lib: driver.old.mk libglsl.old.mk
            libloader.old.mk libmesa.old.mk mesa-which.mk
        src/external/mit/xorg/lib/dri.old: Makefile
        src/external/mit/xorg/lib/gallium.old: Makefile
        src/external/mit/xorg/lib/libGL.old: Makefile mesa-ver.mk shlib_version
        src/external/mit/xorg/lib/libGL.old/internal: Makefile
        src/external/mit/xorg/lib/libgbm.old: Makefile shlib_version
        src/external/mit/xorg/lib/libglapi.old: Makefile

Log Message:
move mesa10 build into .old scheme:

- add ${X11SRCDIR.MesaLib.old} and introduce ${X11SRCDIR.Mesa} as an
  alias for either the former or the non old.  this allows many of
  the makefiles to simply use ${X11SRCDIR.Mesa} (but does not really
  enable much sharing of makefiles, but reduces their diffs.)

- use mesa-which.mk to define ${OLD_PREFIX} to either "" or ".old",
  and to know if to build 'dri7' (.old only.)  ${OLD_PREFIX} is used
  by other code (eg, LIBDPLIBS) to pick the right subdir.


To generate a diff of this commit:
cvs rdiff -u -r1.45 -r1.46 src/external/mit/xorg/lib/Makefile
cvs rdiff -u -r1.1 -r1.2 src/external/mit/xorg/lib/driver.mk \
    src/external/mit/xorg/lib/libloader.mk
cvs rdiff -u -r0 -r1.1 src/external/mit/xorg/lib/driver.old.mk \
    src/external/mit/xorg/lib/libglsl.old.mk \
    src/external/mit/xorg/lib/libloader.old.mk \
    src/external/mit/xorg/lib/libmesa.old.mk \
    src/external/mit/xorg/lib/mesa-which.mk
cvs rdiff -u -r1.2 -r1.3 src/external/mit/xorg/lib/libglsl.mk \
    src/external/mit/xorg/lib/libmesa.mk
cvs rdiff -u -r1.28 -r1.29 src/external/mit/xorg/lib/dri/Makefile
cvs rdiff -u -r0 -r1.1 src/external/mit/xorg/lib/dri.old/Makefile
cvs rdiff -u -r1.17 -r1.18 src/external/mit/xorg/lib/gallium/Makefile
cvs rdiff -u -r0 -r1.1 src/external/mit/xorg/lib/gallium.old/Makefile
cvs rdiff -u -r1.21 -r1.22 src/external/mit/xorg/lib/libGL/Makefile
cvs rdiff -u -r0 -r1.1 src/external/mit/xorg/lib/libGL.old/Makefile \
    src/external/mit/xorg/lib/libGL.old/mesa-ver.mk \
    src/external/mit/xorg/lib/libGL.old/shlib_version
cvs rdiff -u -r0 -r1.1 src/external/mit/xorg/lib/libGL.old/internal/Makefile
cvs rdiff -u -r1.2 -r1.3 src/external/mit/xorg/lib/libGL/internal/Makefile
cvs rdiff -u -r1.18 -r1.19 src/external/mit/xorg/lib/libGLU/Makefile
cvs rdiff -u -r1.4 -r1.5 src/external/mit/xorg/lib/libGLw/Makefile
cvs rdiff -u -r1.1 -r1.2 src/external/mit/xorg/lib/libgbm/Makefile
cvs rdiff -u -r0 -r1.1 src/external/mit/xorg/lib/libgbm.old/Makefile \
    src/external/mit/xorg/lib/libgbm.old/shlib_version
cvs rdiff -u -r1.2 -r1.3 src/external/mit/xorg/lib/libglapi/Makefile
cvs rdiff -u -r0 -r1.1 src/external/mit/xorg/lib/libglapi.old/Makefile
cvs rdiff -u -r1.8 -r1.9 src/external/mit/xorg/lib/libglut/Makefile
cvs rdiff -u -r1.8 -r1.9 \
    src/external/mit/xorg/server/drivers/xf86-video-radeon-kms/Makefile
cvs rdiff -u -r1.1.1.1 -r1.2 \
    src/external/mit/xorg/server/xorg-server.old/glx/Makefile.glx
cvs rdiff -u -r1.1.1.1 -r1.2 \
    src/external/mit/xorg/server/xorg-server.old/hw/xfree86/dri/Makefile
cvs rdiff -u -r1.1.1.1 -r1.2 \
    src/external/mit/xorg/server/xorg-server.old/hw/xfree86/dri2/Makefile
cvs rdiff -u -r1.13 -r1.14 \
    src/external/mit/xorg/server/xorg-server/glx/Makefile.glx
cvs rdiff -u -r1.13 -r1.14 \
    src/external/mit/xorg/server/xorg-server/hw/xfree86/dri/Makefile
cvs rdiff -u -r1.10 -r1.11 \
    src/external/mit/xorg/server/xorg-server/hw/xfree86/dri2/Makefile
cvs rdiff -u -r1.1109 -r1.1110 src/share/mk/bsd.own.mk

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/external/mit/xorg/lib/Makefile
diff -u src/external/mit/xorg/lib/Makefile:1.45 src/external/mit/xorg/lib/Makefile:1.46
--- src/external/mit/xorg/lib/Makefile:1.45	Fri Mar  8 11:14:49 2019
+++ src/external/mit/xorg/lib/Makefile	Sun Mar 10 02:29:52 2019
@@ -1,10 +1,12 @@
-#	$NetBSD: Makefile,v 1.45 2019/03/08 11:14:49 mrg Exp $
+#	$NetBSD: Makefile,v 1.46 2019/03/10 02:29:52 mrg Exp $
 
 # build libraries for xorg
 
 .include <bsd.own.mk>
 
-SUBDIR=	libfontenc freetype libFS libICE libglapi \
+.include "mesa-which.mk"
+
+SUBDIR=	libfontenc freetype libFS libICE libglapi${OLD_PREFIX} \
 	libXau libXdmcp libdrm libpciaccess libpthread-stubs libxshmfence .WAIT
 .if ${MACHINE_ARCH} == "i386" || ${MACHINE_ARCH} == "x86_64"
 SUBDIR+=libdrm_intel libdrm_amdgpu
@@ -19,7 +21,7 @@ SUBDIR+=xkeyboard-config
 SUBDIR+=libxcb \
 	.WAIT
 .if !defined(MLIBDIR)
-SUBDIR+=dri7 dri gallium
+SUBDIR+=${EXTRA_DRI_DIRS} dri${OLD_PREFIX} gallium${OLD_PREFIX}
 .endif
 SUBDIR+=fontconfig libSM libX11 \
 	.WAIT \
@@ -28,7 +30,7 @@ SUBDIR+=fontconfig libSM libX11 \
 	.WAIT \
 	libXi libXxf86vm \
 	.WAIT \
-	libGL libXScrnSaver libXTrap libXevie libXfont libXfont2 \
+	libGL${OLD_PREFIX} libXScrnSaver libXTrap libXevie libXfont libXfont2 \
 	libXinerama libXmu libXmuu libXpm libXrender \
 	libXres libXtst libXvMC libXvMCW libXv libXxf86dga libXxf86misc \
 	libxkbui \
@@ -46,7 +48,7 @@ SUBDIR+=libGLU libGLw libXaw6 libXaw lib
 	.WAIT \
 	libXdmGreet \
 	xcb-util
-SUBDIR+=libgbm
+SUBDIR+=libgbm${OLD_PREFIX}
 
 .include <bsd.buildinstall.mk>
 .include <bsd.subdir.mk>

Index: src/external/mit/xorg/lib/driver.mk
diff -u src/external/mit/xorg/lib/driver.mk:1.1 src/external/mit/xorg/lib/driver.mk:1.2
--- src/external/mit/xorg/lib/driver.mk:1.1	Thu Dec 18 06:24:28 2014
+++ src/external/mit/xorg/lib/driver.mk	Sun Mar 10 02:29:52 2019
@@ -1,24 +1,24 @@
-#	$NetBSD: driver.mk,v 1.1 2014/12/18 06:24:28 mrg Exp $
+#	$NetBSD: driver.mk,v 1.2 2019/03/10 02:29:52 mrg Exp $
 
 # stuff both dri and gallium drivers need.
 
 # util
-.PATH:		${X11SRCDIR.MesaLib}/src/util
+.PATH:		${X11SRCDIR.Mesa}/src/util
 SRCS.util=	\
 	hash_table.c    \
         MESAralloc.c
-.PATH:		${X11SRCDIR.MesaLib}/../src/util
+.PATH:		${X11SRCDIR.Mesa}/../src/util
 SRCS.util+=	\
 	format_srgb.c
-CPPFLAGS.format_srgb.c+=	-I${X11SRCDIR.MesaLib}/src/util
-CPPFLAGS.hash_table.c+=		-I${X11SRCDIR.MesaLib}/src/util
-CPPFLAGS.MESAralloc.c+=		-I${X11SRCDIR.MesaLib}/src/util
+CPPFLAGS.format_srgb.c+=	-I${X11SRCDIR.Mesa}/src/util
+CPPFLAGS.hash_table.c+=		-I${X11SRCDIR.Mesa}/src/util
+CPPFLAGS.MESAralloc.c+=		-I${X11SRCDIR.Mesa}/src/util
 
-BUILDSYMLINKS+=	${X11SRCDIR.MesaLib}/src/util/ralloc.c MESAralloc.c
+BUILDSYMLINKS+=	${X11SRCDIR.Mesa}/src/util/ralloc.c MESAralloc.c
 
 SRCS+=	${SRCS.util}
 
 # also need to pull in libdricommon.la libmegadriver_stub.la
-.PATH: ${X11SRCDIR.MesaLib}/src/mesa/drivers/dri/common
+.PATH: ${X11SRCDIR.Mesa}/src/mesa/drivers/dri/common
 SRCS+=	utils.c dri_util.c xmlconfig.c
 SRCS+=	megadriver_stub.c
Index: src/external/mit/xorg/lib/libloader.mk
diff -u src/external/mit/xorg/lib/libloader.mk:1.1 src/external/mit/xorg/lib/libloader.mk:1.2
--- src/external/mit/xorg/lib/libloader.mk:1.1	Thu Dec 18 06:24:28 2014
+++ src/external/mit/xorg/lib/libloader.mk	Sun Mar 10 02:29:52 2019
@@ -1,18 +1,18 @@
-#	$NetBSD: libloader.mk,v 1.1 2014/12/18 06:24:28 mrg Exp $
+#	$NetBSD: libloader.mk,v 1.2 2019/03/10 02:29:52 mrg Exp $
 
 # makefile fragment for mesa src/loader
 
 # loader stuff.
-.PATH:		${X11SRCDIR.MesaLib}/src/loader
-.PATH:		${X11SRCDIR.MesaLib}/src/mesa/drivers/dri/common
+.PATH:		${X11SRCDIR.Mesa}/src/loader
+.PATH:		${X11SRCDIR.Mesa}/src/mesa/drivers/dri/common
 SRCS.loader += \
 	loader.c \
 	pci_id_driver_map.c \
 	xmlconfig.c
 
 .for _f in ${SRCS.loader}
-CPPFLAGS.${_f}= 	-I${X11SRCDIR.MesaLib}/src/mesa \
-			-I${X11SRCDIR.MesaLib}/src
+CPPFLAGS.${_f}= 	-I${X11SRCDIR.Mesa}/src/mesa \
+			-I${X11SRCDIR.Mesa}/src
 .endfor
 
 SRCS+=	${SRCS.loader}

Index: src/external/mit/xorg/lib/libglsl.mk
diff -u src/external/mit/xorg/lib/libglsl.mk:1.2 src/external/mit/xorg/lib/libglsl.mk:1.3
--- src/external/mit/xorg/lib/libglsl.mk:1.2	Fri Feb 26 21:20:17 2016
+++ src/external/mit/xorg/lib/libglsl.mk	Sun Mar 10 02:29:52 2019
@@ -1,4 +1,4 @@
-#	$NetBSD: libglsl.mk,v 1.2 2016/02/26 21:20:17 riastradh Exp $
+#	$NetBSD: libglsl.mk,v 1.3 2019/03/10 02:29:52 mrg Exp $
 
 LIBGLSL_GENERATED_CXX_FILES = \
 	glsl_lexer.cpp \
@@ -104,8 +104,8 @@ LIBGLCPP_GENERATED_FILES = \
 LIBGLCPP_FILES = \
 	pp.c
 
-.PATH:	${X11SRCDIR.MesaLib}/src/glsl
-.PATH:	${X11SRCDIR.MesaLib}/src/glsl/glcpp
+.PATH:	${X11SRCDIR.Mesa}/src/glsl
+.PATH:	${X11SRCDIR.Mesa}/src/glsl/glcpp
 
 SRCS+=	${LIBGLSL_GENERATED_CXX_FILES} \
 	${LIBGLSL_FILES} \
Index: src/external/mit/xorg/lib/libmesa.mk
diff -u src/external/mit/xorg/lib/libmesa.mk:1.2 src/external/mit/xorg/lib/libmesa.mk:1.3
--- src/external/mit/xorg/lib/libmesa.mk:1.2	Tue Nov  3 06:00:50 2015
+++ src/external/mit/xorg/lib/libmesa.mk	Sun Mar 10 02:29:52 2019
@@ -1,4 +1,4 @@
-#	$NetBSD: libmesa.mk,v 1.2 2015/11/03 06:00:50 mrg Exp $
+#	$NetBSD: libmesa.mk,v 1.3 2019/03/10 02:29:52 mrg Exp $
 #
 # Consumer of this Makefile should set MESA_SRC_MODULES.
 
@@ -125,16 +125,16 @@ SRCS.main= \
 	es1_conversion.c
 
 # Build files
-.PATH:	${X11SRCDIR.MesaLib}/../src/mesa/main
+.PATH:	${X11SRCDIR.Mesa}/../src/mesa/main
 SRCS.main+= \
 	enums.c \
 	api_exec.c
 
 # XXX  avoid source name clashes with glx
-.PATH:		${X11SRCDIR.MesaLib}/src/mesa/main
-BUILDSYMLINKS+=	${X11SRCDIR.MesaLib}/src/mesa/main/pixel.c MESApixel.c \
-		${X11SRCDIR.MesaLib}/src/mesa/main/pixelstore.c MESApixelstore.c \
-		${X11SRCDIR.MesaLib}/src/mesa/main/eval.c MESAeval.c
+.PATH:		${X11SRCDIR.Mesa}/src/mesa/main
+BUILDSYMLINKS+=	${X11SRCDIR.Mesa}/src/mesa/main/pixel.c MESApixel.c \
+		${X11SRCDIR.Mesa}/src/mesa/main/pixelstore.c MESApixelstore.c \
+		${X11SRCDIR.Mesa}/src/mesa/main/eval.c MESAeval.c
 
 # Math sources
 PATHS.math=	mesa/math
@@ -263,7 +263,7 @@ PATHS.asm_s=	mesa/x86 mesa/x86/rtasm mes
 .if ${MACHINE} == "amd64"
 SRCS.asm_s= \
 	xform4.S
-CPPFLAGS+=	-I${X11SRCDIR.MesaLib}/../src/arch/x86_64
+CPPFLAGS+=	-I${X11SRCDIR.Mesa}/../src/arch/x86_64
 .elif ${MACHINE} == "sparc" || ${MACHINE} == "sparc64"
 SRCS.asm_s= \
 	sparc_clip.S \
@@ -288,7 +288,7 @@ SRCS.asm_s= \
 	sse_xform4.S \
 	sse_normal.S \
 	read_rgba_span_x86.S
-CPPFLAGS+=	-I${X11SRCDIR.MesaLib}/../src/arch/i386
+CPPFLAGS+=	-I${X11SRCDIR.Mesa}/../src/arch/i386
 .endif
 
 
@@ -376,7 +376,7 @@ SRCS.program= \
 	program_lexer.l
 
 # Generated
-.PATH:	${X11SRCDIR.MesaLib}/../src/mesa/program
+.PATH:	${X11SRCDIR.Mesa}/../src/mesa/program
 SRCS.program+= \
 	program_parse.tab.c
 
@@ -387,31 +387,31 @@ SRCS.program+= \
 SRCS+=	${SRCS.${_mod_}}
 
 . for _path_ in ${PATHS.${_mod_}}
-.PATH:	${X11SRCDIR.MesaLib}/src/${_path_}
+.PATH:	${X11SRCDIR.Mesa}/src/${_path_}
 . endfor
 
 . for _path_ in ${INCLUDES.${_mod_}}
 .  for _s in ${SRCS.${_mod_}}
-CPPFLAGS.${_s}+=	-I${X11SRCDIR.MesaLib}/src/${_path_}
+CPPFLAGS.${_s}+=	-I${X11SRCDIR.Mesa}/src/${_path_}
 .  endfor
 . endfor
 
 .endfor
 
 .for _path_ in ${INCLUDES.all}
-CPPFLAGS+=	-I${X11SRCDIR.MesaLib}/src/${_path_}
+CPPFLAGS+=	-I${X11SRCDIR.Mesa}/src/${_path_}
 .endfor
 
-CPPFLAGS+=	-I${X11SRCDIR.MesaLib}/include
-CPPFLAGS+=	-I${X11SRCDIR.MesaLib}/src
-CPPFLAGS+=	-I${X11SRCDIR.MesaLib}/src/mesa
-CPPFLAGS+=	-I${X11SRCDIR.MesaLib}/src/mesa/main
-CPPFLAGS+=	-I${X11SRCDIR.MesaLib}/src/mapi
-CPPFLAGS+=	-I${X11SRCDIR.MesaLib}/src/gallium/include
-CPPFLAGS+=	-I${X11SRCDIR.MesaLib}/../src/mapi/glapi
-CPPFLAGS+=	-I${X11SRCDIR.MesaLib}/../src/mesa
-CPPFLAGS+=	-I${X11SRCDIR.MesaLib}/../src/mesa/main
-CPPFLAGS+=	-I${X11SRCDIR.MesaLib}/src/mesa/drivers/dri/common
+CPPFLAGS+=	-I${X11SRCDIR.Mesa}/include
+CPPFLAGS+=	-I${X11SRCDIR.Mesa}/src
+CPPFLAGS+=	-I${X11SRCDIR.Mesa}/src/mesa
+CPPFLAGS+=	-I${X11SRCDIR.Mesa}/src/mesa/main
+CPPFLAGS+=	-I${X11SRCDIR.Mesa}/src/mapi
+CPPFLAGS+=	-I${X11SRCDIR.Mesa}/src/gallium/include
+CPPFLAGS+=	-I${X11SRCDIR.Mesa}/../src/mapi/glapi
+CPPFLAGS+=	-I${X11SRCDIR.Mesa}/../src/mesa
+CPPFLAGS+=	-I${X11SRCDIR.Mesa}/../src/mesa/main
+CPPFLAGS+=	-I${X11SRCDIR.Mesa}/src/mesa/drivers/dri/common
 
 CPPFLAGS+=	\
 	-DPACKAGE_NAME=\"Mesa\" \

Index: src/external/mit/xorg/lib/dri/Makefile
diff -u src/external/mit/xorg/lib/dri/Makefile:1.28 src/external/mit/xorg/lib/dri/Makefile:1.29
--- src/external/mit/xorg/lib/dri/Makefile:1.28	Tue Jun  7 23:21:58 2016
+++ src/external/mit/xorg/lib/dri/Makefile	Sun Mar 10 02:29:52 2019
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.28 2016/06/07 23:21:58 christos Exp $
+# $NetBSD: Makefile,v 1.29 2019/03/10 02:29:52 mrg Exp $
 
 # Link the mesa_dri_drivers mega driver.
 
@@ -15,12 +15,12 @@ LIB=		mesa_dri_drivers
 DRIDIR=		${X11USRLIBDIR}/modules/dri
 DRIDEBUGDIR=	${DEBUGDIR}${X11USRLIBDIR}/modules/dri
 
-#	-I${X11SRCDIR.MesaLib}/src/mesa/drivers/dri/${MODULE}/server \
+#	-I${X11SRCDIR.Mesa}/src/mesa/drivers/dri/${MODULE}/server \
 
 CPPFLAGS+= \
-	-I${X11SRCDIR.MesaLib}/src/egl/main \
-	-I${X11SRCDIR.MesaLib}/src/egl/drivers/dri \
-	-I${X11SRCDIR.MesaLib}/../src/mesa/drivers/dri/common \
+	-I${X11SRCDIR.Mesa}/src/egl/main \
+	-I${X11SRCDIR.Mesa}/src/egl/drivers/dri \
+	-I${X11SRCDIR.Mesa}/../src/mesa/drivers/dri/common \
 	-I${DESTDIR}${X11INCDIR}/libdrm
 
 #CPPFLAGS+=	-D_NETBSD_SOURCE -DPTHREADS
@@ -86,9 +86,9 @@ I915_INTEL_FILES = \
 	intel_fbo.c
 
 .for _f in ${I915_INTEL_FILES}
-BUILDSYMLINKS+=		${X11SRCDIR.MesaLib}/src/mesa/drivers/dri/i915/${_f} i915_${_f}
+BUILDSYMLINKS+=		${X11SRCDIR.Mesa}/src/mesa/drivers/dri/i915/${_f} i915_${_f}
 DRI_SOURCES.i915+=	i915_${_f}
-CPPFLAGS.i915_${_f}+=	-I${X11SRCDIR.MesaLib}/src/mesa/drivers/dri/i915
+CPPFLAGS.i915_${_f}+=	-I${X11SRCDIR.Mesa}/src/mesa/drivers/dri/i915
 .endfor
 
 DRI_SOURCES.i965 = \
@@ -259,9 +259,9 @@ I965_INTEL_FILES = \
 	intel_upload.c
 
 .for _f in ${I965_INTEL_FILES}
-BUILDSYMLINKS+=		${X11SRCDIR.MesaLib}/src/mesa/drivers/dri/i965/${_f} i965_${_f}
+BUILDSYMLINKS+=		${X11SRCDIR.Mesa}/src/mesa/drivers/dri/i965/${_f} i965_${_f}
 DRI_SOURCES.i965+=	i965_${_f}
-CPPFLAGS.i965_${_f} +=	-I${X11SRCDIR.MesaLib}/src/mesa/drivers/dri/i965
+CPPFLAGS.i965_${_f} +=	-I${X11SRCDIR.Mesa}/src/mesa/drivers/dri/i965
 .endfor
 
 DRI_SOURCES.r200 = \
@@ -298,15 +298,15 @@ R200_RADEON_FILES= \
 	radeon_screen.c
 
 .for _f in ${R200_RADEON_FILES}
-BUILDSYMLINKS+=		${X11SRCDIR.MesaLib}/src/mesa/drivers/dri/radeon/${_f} r200_${_f}
+BUILDSYMLINKS+=		${X11SRCDIR.Mesa}/src/mesa/drivers/dri/radeon/${_f} r200_${_f}
 DRI_SOURCES.r200+=	r200_${_f}
 .endfor
 
 .for _f in ${DRI_SOURCES.r200}
-CPPFLAGS.${_f} +=	-I${X11SRCDIR.MesaLib}/src/mesa/drivers/dri/r200/server \
-			-I${X11SRCDIR.MesaLib}/src/mesa/drivers/dri/r200 \
-			-I${X11SRCDIR.MesaLib}/src/mesa/drivers/dri/radeon/server \
-			-I${X11SRCDIR.MesaLib}/src/mesa/drivers/dri/radeon \
+CPPFLAGS.${_f} +=	-I${X11SRCDIR.Mesa}/src/mesa/drivers/dri/r200/server \
+			-I${X11SRCDIR.Mesa}/src/mesa/drivers/dri/r200 \
+			-I${X11SRCDIR.Mesa}/src/mesa/drivers/dri/radeon/server \
+			-I${X11SRCDIR.Mesa}/src/mesa/drivers/dri/radeon \
 			-DRADEON_R200
 .endfor
 
@@ -339,14 +339,14 @@ DRI_SOURCES.radeon = \
 	radeon_blit.c
 
 .for _f in ${DRI_SOURCES.radeon}
-CPPFLAGS.${_f} +=	-I${X11SRCDIR.MesaLib}/src/mesa/drivers/dri/radeon/server \
-			-I${X11SRCDIR.MesaLib}/src/mesa/drivers/dri/radeon \
+CPPFLAGS.${_f} +=	-I${X11SRCDIR.Mesa}/src/mesa/drivers/dri/radeon/server \
+			-I${X11SRCDIR.Mesa}/src/mesa/drivers/dri/radeon \
 			-DRADEON_R100
 .endfor
 
 .for _d in ${DRI_SUBDIRS}
 SRCS+=	${DRI_SOURCES.${_d}}
-.PATH: ${X11SRCDIR.MesaLib}/src/mesa/drivers/dri/${_d}
+.PATH: ${X11SRCDIR.Mesa}/src/mesa/drivers/dri/${_d}
 .endfor
 
 LIBDPLIBS+=	expat		${NETBSDSRCDIR}/external/mit/expat/lib/libexpat
@@ -380,7 +380,7 @@ SYMLINKS+= mesa_dri_drivers.so.${SHLIB_M
 .endif
 
 PKGCONFIG=	dri
-PKGDIST.dri=	${X11SRCDIR.MesaLib}/src/mesa/drivers/dri
+PKGDIST.dri=	${X11SRCDIR.Mesa}/src/mesa/drivers/dri
 .include "${.CURDIR}/../libGL/mesa-ver.mk"
 PKGCONFIG_VERSION.dri=	${MESA_VER}
 
@@ -392,7 +392,7 @@ PKGCONFIG_SED_FLAGS= \
 FILESDIR=	/etc
 FILES=		drirc
 
-.PATH:          ${X11SRCDIR.MesaLib}/src/mesa/drivers/dri/common
+.PATH:          ${X11SRCDIR.Mesa}/src/mesa/drivers/dri/common
 
 .include <bsd.x11.mk>
 .if ${MACHINE_ARCH} == "i386" || ${MACHINE_ARCH} == "x86_64"

Index: src/external/mit/xorg/lib/gallium/Makefile
diff -u src/external/mit/xorg/lib/gallium/Makefile:1.17 src/external/mit/xorg/lib/gallium/Makefile:1.18
--- src/external/mit/xorg/lib/gallium/Makefile:1.17	Tue Nov 29 23:17:22 2016
+++ src/external/mit/xorg/lib/gallium/Makefile	Sun Mar 10 02:29:52 2019
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.17 2016/11/29 23:17:22 dholland Exp $
+# $NetBSD: Makefile,v 1.18 2019/03/10 02:29:52 mrg Exp $
 
 # Link the gallium mega driver.
 
@@ -248,13 +248,13 @@ GALLIUM_SOURCES.auxiliary/vl= \
 	vl_deint_filter.c
 
 # Generated
-.PATH: ${X11SRCDIR.MesaLib}/../src/gallium/auxiliary
+.PATH: ${X11SRCDIR.Mesa}/../src/gallium/auxiliary
 GALLIUM_SOURCES.auxiliary= \
 	u_indices_gen.c \
 	u_unfilled_gen.c \
 	u_format_table.c
 .for _f in ${GALLIUM_SOURCES.auxiliary}
-CPPFLAGS.${_f} +=	-I${X11SRCDIR.MesaLib}/src/gallium/auxiliary/util
+CPPFLAGS.${_f} +=	-I${X11SRCDIR.Mesa}/src/gallium/auxiliary/util
 .endfor
 
 GALLIUM_SOURCES.drivers/galahad= \
@@ -284,14 +284,14 @@ GALLIUM_SOURCES.drivers/rbug = \
         rbug_objects.c \
         rbug_screen.c
 # Conflicts with auxiliary/rbug/ files
-BUILDSYMLINKS+=	${X11SRCDIR.MesaLib}/src/gallium/drivers/rbug/rbug_core.c    DRIVERrbug_core.c
-BUILDSYMLINKS+=	${X11SRCDIR.MesaLib}/src/gallium/drivers/rbug/rbug_context.c DRIVERrbug_context.c
-CPPFLAGS.DRIVERrbug_core.c+=	-I${X11SRCDIR.MesaLib}/src/gallium/auxiliary
-CPPFLAGS.DRIVERrbug_core.c+=	-I${X11SRCDIR.MesaLib}/src/gallium/drivers/rbug
-CPPFLAGS.DRIVERrbug_core.c+=	-I${X11SRCDIR.MesaLib}/src/gallium/drivers
-CPPFLAGS.DRIVERrbug_context.c+=	-I${X11SRCDIR.MesaLib}/src/gallium/auxiliary
-CPPFLAGS.DRIVERrbug_context.c+=	-I${X11SRCDIR.MesaLib}/src/gallium/drivers/rbug
-CPPFLAGS.DRIVERrbug_context.c+=	-I${X11SRCDIR.MesaLib}/src/gallium/drivers
+BUILDSYMLINKS+=	${X11SRCDIR.Mesa}/src/gallium/drivers/rbug/rbug_core.c    DRIVERrbug_core.c
+BUILDSYMLINKS+=	${X11SRCDIR.Mesa}/src/gallium/drivers/rbug/rbug_context.c DRIVERrbug_context.c
+CPPFLAGS.DRIVERrbug_core.c+=	-I${X11SRCDIR.Mesa}/src/gallium/auxiliary
+CPPFLAGS.DRIVERrbug_core.c+=	-I${X11SRCDIR.Mesa}/src/gallium/drivers/rbug
+CPPFLAGS.DRIVERrbug_core.c+=	-I${X11SRCDIR.Mesa}/src/gallium/drivers
+CPPFLAGS.DRIVERrbug_context.c+=	-I${X11SRCDIR.Mesa}/src/gallium/auxiliary
+CPPFLAGS.DRIVERrbug_context.c+=	-I${X11SRCDIR.Mesa}/src/gallium/drivers/rbug
+CPPFLAGS.DRIVERrbug_context.c+=	-I${X11SRCDIR.Mesa}/src/gallium/drivers
 
 GALLIUM_SOURCES.drivers/radeon = \
         cayman_msaa.c \
@@ -356,7 +356,7 @@ GALLIUM_SOURCES.drivers/r600/sb = \
 #LLVM_C_SOURCES = r600_llvm.c
 
 .for _f in ${GALLIUM_SOURCES.drivers/r600} ${GALLIUM_SOURCES.drivers/r600/sb}
-CPPFLAGS.${_f} +=	-I${X11SRCDIR.MesaLib}/src/gallium/drivers/r600
+CPPFLAGS.${_f} +=	-I${X11SRCDIR.Mesa}/src/gallium/drivers/r600
 .endfor
 
 GALLIUM_SOURCES.drivers/nouveau = \
@@ -467,7 +467,7 @@ GALLIUM_SOURCES.drivers/nouveau/nvc0 = \
 	   ${GALLIUM_SOURCES.drivers/nouveau/nv50} \
 	   ${GALLIUM_SOURCES.drivers/nouveau/codegen} \
 	   ${GALLIUM_SOURCES.drivers/nouveau/nvc0}
-CPPFLAGS.${_f} +=	-I${X11SRCDIR.MesaLib}/src/gallium/drivers/nouveau
+CPPFLAGS.${_f} +=	-I${X11SRCDIR.Mesa}/src/gallium/drivers/nouveau
 .endfor
 
 
@@ -528,7 +528,7 @@ GALLIUM_SOURCES.state_trackers/dri = \
 	drisw.c \
 	dri2.c
 .for _f in ${GALLIUM_SOURCES.state_trackers/dri}
-CPPFLAGS.${_f} +=	-I${X11SRCDIR.MesaLib}/src/gallium/state_trackers/dri/common
+CPPFLAGS.${_f} +=	-I${X11SRCDIR.Mesa}/src/gallium/state_trackers/dri/common
 .endfor
 
 # missing
@@ -539,7 +539,7 @@ CPPFLAGS+=	\
 
 .for _d in ${GALLIUM_SUBDIRS}
 SRCS+=	${GALLIUM_SOURCES.${_d}}
-.PATH: ${X11SRCDIR.MesaLib}/src/gallium/${_d}
+.PATH: ${X11SRCDIR.Mesa}/src/gallium/${_d}
 .endfor
 
 #. if defined(${GALLIUM_SOURCES.${_d}})
@@ -567,7 +567,7 @@ LIBDPLIBS+= 	drm_nouveau	${.CURDIR}/../l
 LIBDPLIBS+= 	glapi		${.CURDIR}/../libglapi
 LIBDPLIBS+=	expat		${.CURDIR}/../../../../../external/mit/expat/lib/libexpat
 
-LDFLAGS+=	-Wl,--version-script=${X11SRCDIR.MesaLib}/src/gallium/targets/dri/dri.sym
+LDFLAGS+=	-Wl,--version-script=${X11SRCDIR.Mesa}/src/gallium/targets/dri/dri.sym
 
 ##  build mesagallium parts
 MESA_SRC_MODULES=  main math vbo state_tracker program asm_s
@@ -575,7 +575,7 @@ MESA_SRC_MODULES=  main math vbo state_t
 .include "../libglsl.mk"
 
 # Special addition for just gallium; it misses the rest of asm_c files.
-.PATH: ${X11SRCDIR.MesaLib}/src/mesa/x86
+.PATH: ${X11SRCDIR.Mesa}/src/mesa/x86
 SRCS+=	common_x86.c
 
 .if ${MACHINE} == "amd64" || ${MACHINE} == "i386"
@@ -586,14 +586,14 @@ CFLAGS.streaming-load-memcpy.c+= -msse4.
 .include "../driver.mk"
 
 
-.PATH: ${X11SRCDIR.MesaLib}/src/gallium/targets/dri
+.PATH: ${X11SRCDIR.Mesa}/src/gallium/targets/dri
 SRCS+=	target.c
 
 CPPFLAGS+= \
-	-I${X11SRCDIR.MesaLib}/src/gallium/include \
-	-I${X11SRCDIR.MesaLib}/src/gallium/auxiliary \
-	-I${X11SRCDIR.MesaLib}/src/gallium/drivers \
-	-I${X11SRCDIR.MesaLib}/../src/mesa/drivers/dri/common
+	-I${X11SRCDIR.Mesa}/src/gallium/include \
+	-I${X11SRCDIR.Mesa}/src/gallium/auxiliary \
+	-I${X11SRCDIR.Mesa}/src/gallium/drivers \
+	-I${X11SRCDIR.Mesa}/../src/mesa/drivers/dri/common
 
 CPPFLAGS.target.c += \
 	-DDRI_TARGET \
@@ -602,9 +602,9 @@ CPPFLAGS.target.c += \
 	-DGALLIUM_RBUG \
 	-DGALLIUM_TRACE \
 	-DGALLIUM_SOFTPIPE \
-	-I${X11SRCDIR.MesaLib}/src/gallium/state_trackers/dri \
-	-I${X11SRCDIR.MesaLib}/src/loader \
-	-I${X11SRCDIR.MesaLib}/src/gallium/winsys
+	-I${X11SRCDIR.Mesa}/src/gallium/state_trackers/dri \
+	-I${X11SRCDIR.Mesa}/src/loader \
+	-I${X11SRCDIR.Mesa}/src/gallium/winsys
 
 .if ${BUILD_RADEON} == 1
 CPPFLAGS.target.c += \

Index: src/external/mit/xorg/lib/libGL/Makefile
diff -u src/external/mit/xorg/lib/libGL/Makefile:1.21 src/external/mit/xorg/lib/libGL/Makefile:1.22
--- src/external/mit/xorg/lib/libGL/Makefile:1.21	Thu Dec 18 06:24:30 2014
+++ src/external/mit/xorg/lib/libGL/Makefile	Sun Mar 10 02:29:52 2019
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile,v 1.21 2014/12/18 06:24:30 mrg Exp $
+#	$NetBSD: Makefile,v 1.22 2019/03/10 02:29:52 mrg Exp $
 
 .include <bsd.own.mk>
 
@@ -8,7 +8,7 @@ LIBISCXX=	yes
 SUBDIR=		internal
 
 # glx
-.PATH:		${X11SRCDIR.MesaLib}/src/glx
+.PATH:		${X11SRCDIR.Mesa}/src/glx
 SRCS.glx=	\
 	clientattrib.c \
 	clientinfo.c \
@@ -42,33 +42,33 @@ SRCS.glx=	\
 	glx_query.c \
 	glxhash.c
 
-BUILDSYMLINKS+=     ${X11SRCDIR.MesaLib}/../src/mapi/glapi/indirect.c MESAindirect.c
-BUILDSYMLINKS+=     ${X11SRCDIR.MesaLib}/../src/mapi/glapi/indirect_init.c MESAindirect_init.c
-BUILDSYMLINKS+=     ${X11SRCDIR.MesaLib}/../src/mapi/glapi/indirect_size.c MESAindirect_size.c
-BUILDSYMLINKS+=     ${X11SRCDIR.MesaLib}/src/glx/indirect_window_pos.c MESAindirect_window_pos.c
+BUILDSYMLINKS+=     ${X11SRCDIR.Mesa}/../src/mapi/glapi/indirect.c MESAindirect.c
+BUILDSYMLINKS+=     ${X11SRCDIR.Mesa}/../src/mapi/glapi/indirect_init.c MESAindirect_init.c
+BUILDSYMLINKS+=     ${X11SRCDIR.Mesa}/../src/mapi/glapi/indirect_size.c MESAindirect_size.c
+BUILDSYMLINKS+=     ${X11SRCDIR.Mesa}/src/glx/indirect_window_pos.c MESAindirect_window_pos.c
 
 .for _f in ${SRCS.glx}
-CPPFLAGS.${_f}= -I${X11SRCDIR.MesaLib}/../src/mapi/glapi -DGLX_SHARED_GLAPI
+CPPFLAGS.${_f}= -I${X11SRCDIR.Mesa}/../src/mapi/glapi -DGLX_SHARED_GLAPI
 .endfor
 
 # glapi
-.PATH:		${X11SRCDIR.MesaLib}/src/mapi
-.PATH:		${X11SRCDIR.MesaLib}/../src/mapi/glapi
+.PATH:		${X11SRCDIR.Mesa}/src/mapi
+.PATH:		${X11SRCDIR.Mesa}/../src/mapi/glapi
 SRCS.glapi=	\
 	entry.c \
 	glapi_gentable.c
 .for _f in ${SRCS.glapi}
 CPPFLAGS.${_f}= -DMAPI_MODE_BRIDGE \
 		-DMAPI_ABI_HEADER=\"glapi_glapi_mapi_tmp.h\" \
-		-I${X11SRCDIR.MesaLib}/src/mesa
+		-I${X11SRCDIR.Mesa}/src/mesa
 .endfor
 
 
 # XXX see TODO
 #.if ${MACHINE_ARCH} == "i386"
-#.PATH:		${X11SRCDIR.MesaLib}/src/mesa/x86
+#.PATH:		${X11SRCDIR.Mesa}/src/mesa/x86
 #SRCS.glx+=	glapi_x86.S
-#CPPFLAGS+=	-DUSE_X86_ASM -I${X11SRCDIR.MesaLib}/src/mesa/x86
+#CPPFLAGS+=	-DUSE_X86_ASM -I${X11SRCDIR.Mesa}/src/mesa/x86
 ## -DUSE_X86_ASM $(MMX_DEFS) $(3DNOW_DEFS) $(SSE_DEFS)
 #.endif
 
@@ -91,9 +91,9 @@ CPPFLAGS.${fn}=-DDEFAULT_DRIVER_DIR=\"${
 
 .include "../libloader.mk"
 
-.PATH:		${X11SRCDIR.MesaLib}/src/glw
-.PATH:		${X11SRCDIR.MesaLib}/include/GL
-.PATH:		${X11SRCDIR.MesaLib}/src/mesa/drivers/x11
+.PATH:		${X11SRCDIR.Mesa}/src/glw
+.PATH:		${X11SRCDIR.Mesa}/include/GL
+.PATH:		${X11SRCDIR.Mesa}/src/mesa/drivers/x11
 INCS=	gl.h gl_mangle.h glcorearb.h glext.h \
 	glx.h glx_mangle.h glxext.h \
 	osmesa.h wglext.h wmesa.h
@@ -103,13 +103,13 @@ INCSDIR=${X11INCDIR}/GL
 SRCS+=	${SRCS.dri} ${SRCS.glx} ${SRCS.glapi}
 
 CPPFLAGS+= \
-	-I${X11SRCDIR.MesaLib}/include \
-	-I${X11SRCDIR.MesaLib}/include/GL/internal \
-	-I${X11SRCDIR.MesaLib}/src/loader \
-	-I${X11SRCDIR.MesaLib}/src/mapi \
-	-I${X11SRCDIR.MesaLib}/src/mapi/glapi \
-	-I${X11SRCDIR.MesaLib}/../src/mapi/glapi \
-	-I${X11SRCDIR.MesaLib}/src/glx \
+	-I${X11SRCDIR.Mesa}/include \
+	-I${X11SRCDIR.Mesa}/include/GL/internal \
+	-I${X11SRCDIR.Mesa}/src/loader \
+	-I${X11SRCDIR.Mesa}/src/mapi \
+	-I${X11SRCDIR.Mesa}/src/mapi/glapi \
+	-I${X11SRCDIR.Mesa}/../src/mapi/glapi \
+	-I${X11SRCDIR.Mesa}/src/glx \
 	-I${DESTDIR}${X11INCDIR}/libdrm \
 	-I${DESTDIR}${X11INCDIR}/GL \
 	-I${DESTDIR}${X11INCDIR}/X11 \
@@ -163,7 +163,7 @@ LIBDPLIBS=	Xext		${.CURDIR}/../libXext \
 MKLINT=no
 
 PKGCONFIG=	gl
-PKGDIST.gl=	${X11SRCDIR.MesaLib}/src/mesa
+PKGDIST.gl=	${X11SRCDIR.Mesa}/src/mesa
 .include "${.CURDIR}/../libGL/mesa-ver.mk"
 PKGCONFIG_VERSION.gl=	${MESA_VER}
 

Index: src/external/mit/xorg/lib/libGL/internal/Makefile
diff -u src/external/mit/xorg/lib/libGL/internal/Makefile:1.2 src/external/mit/xorg/lib/libGL/internal/Makefile:1.3
--- src/external/mit/xorg/lib/libGL/internal/Makefile:1.2	Thu Dec 18 06:24:30 2014
+++ src/external/mit/xorg/lib/libGL/internal/Makefile	Sun Mar 10 02:29:52 2019
@@ -1,8 +1,8 @@
-#	$NetBSD: Makefile,v 1.2 2014/12/18 06:24:30 mrg Exp $
+#	$NetBSD: Makefile,v 1.3 2019/03/10 02:29:52 mrg Exp $
 
 .include <bsd.own.mk>
 
-.PATH:		${X11SRCDIR.MesaLib}/include/GL/internal
+.PATH:		${X11SRCDIR.Mesa}/include/GL/internal
 
 INCS=	dri_interface.h
 INCSDIR=${X11INCDIR}/GL/internal

Index: src/external/mit/xorg/lib/libGLU/Makefile
diff -u src/external/mit/xorg/lib/libGLU/Makefile:1.18 src/external/mit/xorg/lib/libGLU/Makefile:1.19
--- src/external/mit/xorg/lib/libGLU/Makefile:1.18	Fri Aug  3 02:20:20 2018
+++ src/external/mit/xorg/lib/libGLU/Makefile	Sun Mar 10 02:29:53 2019
@@ -1,7 +1,9 @@
-#	$NetBSD: Makefile,v 1.18 2018/08/03 02:20:20 kamil Exp $
+#	$NetBSD: Makefile,v 1.19 2019/03/10 02:29:53 mrg Exp $
 
 .include <bsd.own.mk>
 
+.include "../mesa-which.mk"
+
 LIB=		GLU
 LIBISCXX=	yes
 
@@ -131,7 +133,7 @@ INCSDIR=${X11INCDIR}/GL
 
 LIBDPLIBS=	Xext	${.CURDIR}/../libXext \
 		X11	${.CURDIR}/../libX11/dynamic \
-		GL	${.CURDIR}/../libGL \
+		GL	${.CURDIR}/../libGL${OLD_PREFIX} \
 		Xxf86vm	${.CURDIR}/../libXxf86vm \
 		Xfixes	${.CURDIR}/../libXfixes \
 		Xdamage	${.CURDIR}/../libXdamage \
@@ -140,7 +142,7 @@ LIBDPLIBS=	Xext	${.CURDIR}/../libXext \
 
 PKGCONFIG=	glu
 PKGDIST.glu=	${X11SRCDIR.glu}
-.include "${.CURDIR}/../libGL/mesa-ver.mk"
+.include "${.CURDIR}/../libGL${OLD_PREFIX}/mesa-ver.mk"
 PKGCONFIG_VERSION.glu=	${MESA_VER}
 PKGCONFIG_SED_FLAGS= \
 	-e "s,@GLU_REQUIRES@,gl,"

Index: src/external/mit/xorg/lib/libGLw/Makefile
diff -u src/external/mit/xorg/lib/libGLw/Makefile:1.4 src/external/mit/xorg/lib/libGLw/Makefile:1.5
--- src/external/mit/xorg/lib/libGLw/Makefile:1.4	Thu Dec 18 06:24:30 2014
+++ src/external/mit/xorg/lib/libGLw/Makefile	Sun Mar 10 02:29:53 2019
@@ -1,7 +1,9 @@
-#	$NetBSD: Makefile,v 1.4 2014/12/18 06:24:30 mrg Exp $
+#	$NetBSD: Makefile,v 1.5 2019/03/10 02:29:53 mrg Exp $
 
 .include <bsd.own.mk>
 
+.include "../mesa-which.mk"
+
 LIB=	GLw
 .PATH:	${X11SRCDIR.glw}
 
@@ -30,14 +32,14 @@ LIBDPLIBS=	Xext		${.CURDIR}/../libXext \
 		Xdamage		${.CURDIR}/../libXdamage \
 		m		${.CURDIR}/../../../../../lib/libm \
 		drm		${.CURDIR}/../libdrm \
-		GL		${.CURDIR}/../libGL \
+		GL		${.CURDIR}/../libGL${OLD_PREFIX} \
 		ICE		${.CURDIR}/../libICE \
 		SM		${.CURDIR}/../libSM \
 		Xt		${.CURDIR}/../libXt \
 		xcb-dri2	${.CURDIR}/../libxcb/dri2
 
 PKGCONFIG=	glw
-PKGDIST.glw=	${X11SRCDIR.MesaLib}/src/glw
+PKGDIST.glw=	${X11SRCDIR.Mesa}/src/glw
 PKGCONFIG_VERSION.glw=	1.0.0
 
 .include <bsd.x11.mk>

Index: src/external/mit/xorg/lib/libgbm/Makefile
diff -u src/external/mit/xorg/lib/libgbm/Makefile:1.1 src/external/mit/xorg/lib/libgbm/Makefile:1.2
--- src/external/mit/xorg/lib/libgbm/Makefile:1.1	Mon Feb 23 00:09:30 2015
+++ src/external/mit/xorg/lib/libgbm/Makefile	Sun Mar 10 02:29:53 2019
@@ -1,15 +1,15 @@
-#	$NetBSD: Makefile,v 1.1 2015/02/23 00:09:30 jmcneill Exp $
+#	$NetBSD: Makefile,v 1.2 2019/03/10 02:29:53 mrg Exp $
 
 .include <bsd.own.mk>
 
 LIB=		gbm
 
-.PATH:	${X11SRCDIR.MesaLib}/src/gbm/main
+.PATH:	${X11SRCDIR.Mesa}/src/gbm/main
 SRCS.main=	\
 	backend.c \
 	gbm.c
 
-.PATH:	${X11SRCDIR.MesaLib}/src/gbm/backends/dri
+.PATH:	${X11SRCDIR.Mesa}/src/gbm/backends/dri
 SRCS.dri=	\
 	gbm_dri.c
 
@@ -19,10 +19,10 @@ CPPFLAGS+=	-D_OS_UNIX=1
 CPPFLAGS+=	-DHAVE_PTHREAD=1
 CPPFLAGS+=	-DDEFAULT_DRIVER_DIR=\"${X11USRLIBDIR}/modules/dri\"
 CPPFLAGS+=	-DMODULEDIR=\"${X11USRLIBDIR}/gbm\"
-CPPFLAGS+=	-I${X11SRCDIR.MesaLib}/include
-CPPFLAGS+=	-I${X11SRCDIR.MesaLib}/src/loader
-CPPFLAGS+=	-I${X11SRCDIR.MesaLib}/src/gbm/main
-CPPFLAGS+=	-I${X11SRCDIR.MesaLib}/src/mapi
+CPPFLAGS+=	-I${X11SRCDIR.Mesa}/include
+CPPFLAGS+=	-I${X11SRCDIR.Mesa}/src/loader
+CPPFLAGS+=	-I${X11SRCDIR.Mesa}/src/gbm/main
+CPPFLAGS+=	-I${X11SRCDIR.Mesa}/src/mapi
 CPPFLAGS+=	-I${DESTDIR}${X11INCDIR}/libdrm
 CFLAGS+=	-fno-strict-aliasing -fexceptions
 
@@ -30,7 +30,7 @@ COPTS.gbm_dri.c+=	-Wno-error
 
 .include "../libloader.mk"
 
-.PATH:	${X11SRCDIR.MesaLib}/src/gbm/main
+.PATH:	${X11SRCDIR.Mesa}/src/gbm/main
 INCS=		gbm.h
 INCSDIR=	${X11INCDIR}
 
@@ -38,7 +38,7 @@ LIBDPLIBS=      glapi	${.CURDIR}/../libg
 LIBDPLIBS=      drm     ${.CURDIR}/../libdrm
 
 PKGCONFIG=	gbm
-PKGDIST.gbm=	${X11SRCDIR.MesaLib}/src/gbm/main
+PKGDIST.gbm=	${X11SRCDIR.Mesa}/src/gbm/main
 .include "${.CURDIR}/../libGL/mesa-ver.mk"
 PKGCONFIG_VERSION.gbm=	${MESA_VER}
 

Index: src/external/mit/xorg/lib/libglapi/Makefile
diff -u src/external/mit/xorg/lib/libglapi/Makefile:1.2 src/external/mit/xorg/lib/libglapi/Makefile:1.3
--- src/external/mit/xorg/lib/libglapi/Makefile:1.2	Fri Oct  6 20:24:46 2017
+++ src/external/mit/xorg/lib/libglapi/Makefile	Sun Mar 10 02:29:53 2019
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile,v 1.2 2017/10/06 20:24:46 christos Exp $
+#	$NetBSD: Makefile,v 1.3 2019/03/10 02:29:53 mrg Exp $
 
 .include <bsd.own.mk>
 
@@ -9,16 +9,16 @@ SHLIB_MAJOR=    1
 SHLIB_MINOR=    0
 
 # util
-.PATH:		${X11SRCDIR.MesaLib}/src/util
+.PATH:		${X11SRCDIR.Mesa}/src/util
 SRCS.util=	\
 	hash_table.c    \
         ralloc.c
-.PATH:		${X11SRCDIR.MesaLib}/../src/util
+.PATH:		${X11SRCDIR.Mesa}/../src/util
 SRCS.util+=	\
 	format_srgb.c
 
 # mapi
-.PATH:		${X11SRCDIR.MesaLib}/src/mapi
+.PATH:		${X11SRCDIR.Mesa}/src/mapi
 SRCS.mapi=	\
 	entry.c \
 	mapi_glapi.c \
@@ -28,21 +28,21 @@ SRCS.mapi=	\
 	u_execmem.c
 CPPFLAGS.entry.c=	-DMAPI_MODE_GLAPI -DMAPI_ABI_HEADER=\"shared-glapi_glapi_mapi_tmp.h\"
 
-BUILDSYMLINKS+=   ${X11SRCDIR.MesaLib}/src/mapi/entry.c shared_entry.c
+BUILDSYMLINKS+=   ${X11SRCDIR.Mesa}/src/mapi/entry.c shared_entry.c
 
 # above is shared/libglapi.la
 
 SRCS+=	${SRCS.util} ${SRCS.mapi} ${SRCS.mapi-glapi}
 
 CPPFLAGS+= \
-	-I${X11SRCDIR.MesaLib}/include \
-	-I${X11SRCDIR.MesaLib}/src/mapi \
-	-I${X11SRCDIR.MesaLib}/src/mapi/glapi \
-	-I${X11SRCDIR.MesaLib}/src/mesa \
-	-I${X11SRCDIR.MesaLib}/src/util \
-	-I${X11SRCDIR.MesaLib}/../src/mapi \
-	-I${X11SRCDIR.MesaLib}/../src/mapi/glapi \
-	-I${X11SRCDIR.MesaLib}/../src/mesa
+	-I${X11SRCDIR.Mesa}/include \
+	-I${X11SRCDIR.Mesa}/src/mapi \
+	-I${X11SRCDIR.Mesa}/src/mapi/glapi \
+	-I${X11SRCDIR.Mesa}/src/mesa \
+	-I${X11SRCDIR.Mesa}/src/util \
+	-I${X11SRCDIR.Mesa}/../src/mapi \
+	-I${X11SRCDIR.Mesa}/../src/mapi/glapi \
+	-I${X11SRCDIR.Mesa}/../src/mesa
 
 CPPFLAGS+= \
 	-DMAPI_MODE_GLAPI -DMAPI_ABI_HEADER=\"shared-glapi_glapi_mapi_tmp.h\"

Index: src/external/mit/xorg/lib/libglut/Makefile
diff -u src/external/mit/xorg/lib/libglut/Makefile:1.8 src/external/mit/xorg/lib/libglut/Makefile:1.9
--- src/external/mit/xorg/lib/libglut/Makefile:1.8	Tue Jan  5 13:07:47 2016
+++ src/external/mit/xorg/lib/libglut/Makefile	Sun Mar 10 02:29:53 2019
@@ -1,7 +1,9 @@
-#	$NetBSD: Makefile,v 1.8 2016/01/05 13:07:47 christos Exp $
+#	$NetBSD: Makefile,v 1.9 2019/03/10 02:29:53 mrg Exp $
 
 .include <bsd.own.mk>
 
+.include "../mesa-which.mk"
+
 LIB=		glut
 
 .PATH:	${X11SRCDIR.MesaGLUT}/src/glut/glx
@@ -55,7 +57,7 @@ SRCS=	\
 	glut_winmisc.c \
 	layerutil.c
 
-CPPFLAGS+=	-I${X11SRCDIR.MesaGLUT}/include -I${X11SRCDIR.MesaLib}/include
+CPPFLAGS+=	-I${X11SRCDIR.MesaGLUT}/include -I${X11SRCDIR.Mesa}/include
 CFLAGS+=	-fno-strict-aliasing -fexceptions
 
 .PATH:		${X11SRCDIR.MesaGLUT}/include/GL
@@ -66,7 +68,7 @@ LIBDPLIBS=	Xi	${.CURDIR}/../libXi \
 		Xmu	${.CURDIR}/../libXmu \
 		Xt	${.CURDIR}/../libXt \
 		X11	${.CURDIR}/../libX11/dynamic \
-		GL	${.CURDIR}/../libGL \
+		GL	${.CURDIR}/../libGL${OLD_PREFIX} \
 		GLU	${.CURDIR}/../libGLU
 
 LIBDPLIBS+=	m ${NETBSDSRCDIR}/lib/libm

Index: src/external/mit/xorg/server/drivers/xf86-video-radeon-kms/Makefile
diff -u src/external/mit/xorg/server/drivers/xf86-video-radeon-kms/Makefile:1.8 src/external/mit/xorg/server/drivers/xf86-video-radeon-kms/Makefile:1.9
--- src/external/mit/xorg/server/drivers/xf86-video-radeon-kms/Makefile:1.8	Tue Jan  1 00:37:06 2019
+++ src/external/mit/xorg/server/drivers/xf86-video-radeon-kms/Makefile	Sun Mar 10 02:29:53 2019
@@ -1,7 +1,9 @@
-#	$NetBSD: Makefile,v 1.8 2019/01/01 00:37:06 mrg Exp $
+#	$NetBSD: Makefile,v 1.9 2019/03/10 02:29:53 mrg Exp $
 
 .include <bsd.own.mk>
 
+.include "../../../lib/mesa-which.mk"
+
 DRIVER=		xf86-video-ati-kms
 DRIVER_NAME=	radeon_drv
 
@@ -53,6 +55,6 @@ CPPFLAGS+=	-I${DESTDIR}${X11INCDIR}/X11 
 		-I${DESTDIR}${X11INCDIR}/pixman-1 \
 		-I${X11SRCDIR.${DRIVER}}/../include
 
-LIBDPLIBS+=	gbm ${.CURDIR}/../../../lib/libgbm
+LIBDPLIBS+=	gbm ${.CURDIR}/../../../lib/libgbm${OLD_PREFIX}
 
 .include "../Makefile.xf86-driver"

Index: src/external/mit/xorg/server/xorg-server.old/glx/Makefile.glx
diff -u src/external/mit/xorg/server/xorg-server.old/glx/Makefile.glx:1.1.1.1 src/external/mit/xorg/server/xorg-server.old/glx/Makefile.glx:1.2
--- src/external/mit/xorg/server/xorg-server.old/glx/Makefile.glx:1.1.1.1	Fri Jun 10 03:42:14 2016
+++ src/external/mit/xorg/server/xorg-server.old/glx/Makefile.glx	Sun Mar 10 02:29:54 2019
@@ -1,8 +1,8 @@
-#	$NetBSD: Makefile.glx,v 1.1.1.1 2016/06/10 03:42:14 mrg Exp $
+#	$NetBSD: Makefile.glx,v 1.2 2019/03/10 02:29:54 mrg Exp $
 
 .PATH:	${X11SRCDIR.xorg-server}/glx
-.PATH:	${X11SRCDIR.MesaLib}/src/mesa/glapi
-.PATH:	${X11SRCDIR.MesaLib}/src/glx
+.PATH:	${X11SRCDIR.Mesa}/src/mesa/glapi
+.PATH:	${X11SRCDIR.Mesa}/src/glx
 
 SRCS.glx= \
         indirect_dispatch.c \
@@ -50,11 +50,11 @@ CPPFLAGS+= \
 	-I${X11SRCDIR.xorg-server}/Xext \
 	-I${X11SRCDIR.xorg-server}/hw/xfree86/dri \
 	-I${X11SRCDIR.xorg-server}/hw/xfree86/dri2 \
-	-I${X11SRCDIR.MesaLib}/include \
-	-I${X11SRCDIR.MesaLib}/src/glx \
-	-I${X11SRCDIR.MesaLib}/src/mesa \
-	-I${X11SRCDIR.MesaLib}/src/mesa/main \
-	-I${X11SRCDIR.MesaLib}/src/mesa/glapi \
+	-I${X11SRCDIR.Mesa}/include \
+	-I${X11SRCDIR.Mesa}/src/glx \
+	-I${X11SRCDIR.Mesa}/src/mesa \
+	-I${X11SRCDIR.Mesa}/src/mesa/main \
+	-I${X11SRCDIR.Mesa}/src/mesa/glapi \
 	-I${DESTDIR}${X11INCDIR}/X11 \
 	-I${DESTDIR}${X11INCDIR}/libdrm \
 	-I${DESTDIR}${X11INCDIR}/xorg \

Index: src/external/mit/xorg/server/xorg-server.old/hw/xfree86/dri/Makefile
diff -u src/external/mit/xorg/server/xorg-server.old/hw/xfree86/dri/Makefile:1.1.1.1 src/external/mit/xorg/server/xorg-server.old/hw/xfree86/dri/Makefile:1.2
--- src/external/mit/xorg/server/xorg-server.old/hw/xfree86/dri/Makefile:1.1.1.1	Fri Jun 10 03:42:14 2016
+++ src/external/mit/xorg/server/xorg-server.old/hw/xfree86/dri/Makefile	Sun Mar 10 02:29:54 2019
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.1.1.1 2016/06/10 03:42:14 mrg Exp $
+# $NetBSD: Makefile,v 1.2 2019/03/10 02:29:54 mrg Exp $
 
 XMODULEDIR=	${X11USRLIBDIR}/modules/extensions
 XMODULEDIRANDSTATIC=	# define
@@ -24,7 +24,7 @@ CPPFLAGS+=	-I${X11SRCDIR.xorg-server}/hw
 		-I${X11SRCDIR.xorg-server}/parser \
 		-I${X11SRCDIR.xorg-server}/ramdac \
 		-I${X11SRCDIR.xorg-server}/Xext \
-		-I${X11SRCDIR.MesaLib}/include \
+		-I${X11SRCDIR.Mesa}/include \
 		-I${DESTDIR}${X11INCDIR}/X11 \
 		-I${DESTDIR}${X11INCDIR}/X11/dri \
 		-I${DESTDIR}${X11INCDIR}/libdrm \

Index: src/external/mit/xorg/server/xorg-server.old/hw/xfree86/dri2/Makefile
diff -u src/external/mit/xorg/server/xorg-server.old/hw/xfree86/dri2/Makefile:1.1.1.1 src/external/mit/xorg/server/xorg-server.old/hw/xfree86/dri2/Makefile:1.2
--- src/external/mit/xorg/server/xorg-server.old/hw/xfree86/dri2/Makefile:1.1.1.1	Fri Jun 10 03:42:14 2016
+++ src/external/mit/xorg/server/xorg-server.old/hw/xfree86/dri2/Makefile	Sun Mar 10 02:29:54 2019
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.1.1.1 2016/06/10 03:42:14 mrg Exp $
+# $NetBSD: Makefile,v 1.2 2019/03/10 02:29:54 mrg Exp $
 
 XMODULEDIR=	${X11USRLIBDIR}/modules/extensions
 XMODULEDIRANDSTATIC=	# defined
@@ -25,7 +25,7 @@ CPPFLAGS+=	-I${X11SRCDIR.xorg-server}/hw
 		-I${X11SRCDIR.xorg-server}/parser \
 		-I${X11SRCDIR.xorg-server}/ramdac \
 		-I${X11SRCDIR.xorg-server}/Xext \
-		-I${X11SRCDIR.MesaLib}/include \
+		-I${X11SRCDIR.Mesa}/include \
 		-I${DESTDIR}${X11INCDIR}/X11 \
 		-I${DESTDIR}${X11INCDIR}/X11/dri \
 		-I${DESTDIR}${X11INCDIR}/libdrm \

Index: src/external/mit/xorg/server/xorg-server/glx/Makefile.glx
diff -u src/external/mit/xorg/server/xorg-server/glx/Makefile.glx:1.13 src/external/mit/xorg/server/xorg-server/glx/Makefile.glx:1.14
--- src/external/mit/xorg/server/xorg-server/glx/Makefile.glx:1.13	Mon Dec 31 11:14:04 2018
+++ src/external/mit/xorg/server/xorg-server/glx/Makefile.glx	Sun Mar 10 02:29:53 2019
@@ -1,8 +1,8 @@
-#	$NetBSD: Makefile.glx,v 1.13 2018/12/31 11:14:04 mrg Exp $
+#	$NetBSD: Makefile.glx,v 1.14 2019/03/10 02:29:53 mrg Exp $
 
 .PATH:	${X11SRCDIR.xorg-server}/glx
-.PATH:	${X11SRCDIR.MesaLib}/src/mesa/glapi
-.PATH:	${X11SRCDIR.MesaLib}/src/glx
+.PATH:	${X11SRCDIR.Mesa}/src/mesa/glapi
+.PATH:	${X11SRCDIR.Mesa}/src/glx
 
 SRCS.glx= \
 	clientinfo.c \
@@ -58,11 +58,11 @@ CPPFLAGS+= \
 	-I${X11SRCDIR.xorg-server}/hw/xfree86/dri \
 	-I${X11SRCDIR.xorg-server}/hw/xfree86/dri2 \
 	-I${X11SRCDIR.xorg-server}/present \
-	-I${X11SRCDIR.MesaLib}/include \
-	-I${X11SRCDIR.MesaLib}/src/glx \
-	-I${X11SRCDIR.MesaLib}/src/mesa \
-	-I${X11SRCDIR.MesaLib}/src/mesa/main \
-	-I${X11SRCDIR.MesaLib}/src/mesa/glapi \
+	-I${X11SRCDIR.Mesa}/include \
+	-I${X11SRCDIR.Mesa}/src/glx \
+	-I${X11SRCDIR.Mesa}/src/mesa \
+	-I${X11SRCDIR.Mesa}/src/mesa/main \
+	-I${X11SRCDIR.Mesa}/src/mesa/glapi \
 	-I${DESTDIR}${X11INCDIR}/X11 \
 	-I${DESTDIR}${X11INCDIR}/libdrm \
 	-I${DESTDIR}${X11INCDIR}/xorg \

Index: src/external/mit/xorg/server/xorg-server/hw/xfree86/dri/Makefile
diff -u src/external/mit/xorg/server/xorg-server/hw/xfree86/dri/Makefile:1.13 src/external/mit/xorg/server/xorg-server/hw/xfree86/dri/Makefile:1.14
--- src/external/mit/xorg/server/xorg-server/hw/xfree86/dri/Makefile:1.13	Fri Aug 12 01:15:50 2016
+++ src/external/mit/xorg/server/xorg-server/hw/xfree86/dri/Makefile	Sun Mar 10 02:29:53 2019
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.13 2016/08/12 01:15:50 mrg Exp $
+# $NetBSD: Makefile,v 1.14 2019/03/10 02:29:53 mrg Exp $
 
 XMODULEDIR=	${X11USRLIBDIR}/modules/extensions
 XMODULEDIRANDSTATIC=	# define
@@ -24,7 +24,7 @@ CPPFLAGS+=	-I${X11SRCDIR.xorg-server}/hw
 		-I${X11SRCDIR.xorg-server}/parser \
 		-I${X11SRCDIR.xorg-server}/ramdac \
 		-I${X11SRCDIR.xorg-server}/Xext \
-		-I${X11SRCDIR.MesaLib}/include \
+		-I${X11SRCDIR.Mesa}/include \
 		-I${DESTDIR}${X11INCDIR}/X11 \
 		-I${DESTDIR}${X11INCDIR}/X11/dri \
 		-I${DESTDIR}${X11INCDIR}/libdrm \

Index: src/external/mit/xorg/server/xorg-server/hw/xfree86/dri2/Makefile
diff -u src/external/mit/xorg/server/xorg-server/hw/xfree86/dri2/Makefile:1.10 src/external/mit/xorg/server/xorg-server/hw/xfree86/dri2/Makefile:1.11
--- src/external/mit/xorg/server/xorg-server/hw/xfree86/dri2/Makefile:1.10	Sun Aug 14 03:43:04 2016
+++ src/external/mit/xorg/server/xorg-server/hw/xfree86/dri2/Makefile	Sun Mar 10 02:29:54 2019
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.10 2016/08/14 03:43:04 mrg Exp $
+# $NetBSD: Makefile,v 1.11 2019/03/10 02:29:54 mrg Exp $
 
 XMODULEDIR=	${X11USRLIBDIR}/modules/extensions
 XMODULEDIRANDSTATIC=	# defined
@@ -27,7 +27,7 @@ CPPFLAGS+=	-I${X11SRCDIR.xorg-server}/hw
 		-I${X11SRCDIR.xorg-server}/ramdac \
 		-I${X11SRCDIR.xorg-server}/Xext \
 		-I${X11SRCDIR.xorg-server}/Xi \
-		-I${X11SRCDIR.MesaLib}/include \
+		-I${X11SRCDIR.Mesa}/include \
 		-I${DESTDIR}${X11INCDIR}/X11 \
 		-I${DESTDIR}${X11INCDIR}/X11/dri \
 		-I${DESTDIR}${X11INCDIR}/libdrm \

Index: src/share/mk/bsd.own.mk
diff -u src/share/mk/bsd.own.mk:1.1109 src/share/mk/bsd.own.mk:1.1110
--- src/share/mk/bsd.own.mk:1.1109	Sat Mar  9 17:59:28 2019
+++ src/share/mk/bsd.own.mk	Sun Mar 10 02:29:52 2019
@@ -1,4 +1,4 @@
-#	$NetBSD: bsd.own.mk,v 1.1109 2019/03/09 17:59:28 christos Exp $
+#	$NetBSD: bsd.own.mk,v 1.1110 2019/03/10 02:29:52 mrg Exp $
 
 # This needs to be before bsd.init.mk
 .if defined(BSD_MK_COMPAT_FILE)
@@ -1466,6 +1466,9 @@ HAVE_XORG_SERVER_VER?=110
 HAVE_XORG_SERVER_VER?=120
 .endif
 
+# MesaLib.old and MesaLib7 go together, and MesaLib is alone.
+EXTERNAL_MESALIB_DIR?=	MesaLib.old
+
 .if ${HAVE_XORG_SERVER_VER} == "120"
 XORG_SERVER_SUBDIR?=xorg-server
 . if ${MACHINE} == "amd64" || ${MACHINE} == "i386"
@@ -1485,7 +1488,7 @@ HAVE_XORG_GLAMOR?=	no
 	xorg-cf-files imake xbiff xkeyboard-config \
 	xbitmaps appres xeyes xev xedit sessreg pixman \
 	beforelight bitmap editres makedepend fonttosfnt fslsfonts fstobdf \
-	glu glw mesa-demos MesaGLUT MesaLib MesaLib7 \
+	glu glw mesa-demos MesaGLUT MesaLib MesaLib.old MesaLib7 \
 	ico iceauth listres lndir \
 	luit xproxymanagementprotocol mkfontdir oclock proxymngr rgb \
 	rstart setxkbmap showfont smproxy twm viewres \
@@ -1510,6 +1513,9 @@ HAVE_XORG_GLAMOR?=	no
 X11SRCDIR.${_dir}?=		${X11SRCDIRMIT}/${_dir}/dist
 .endfor
 
+# X11SRCDIR.Mesa points to the currently used Mesa sources
+X11SRCDIR.Mesa?=		${X11SRCDIRMIT}/${EXTERNAL_MESALIB_DIR}/dist
+
 .for _i in \
 	elographics keyboard mouse synaptics vmmouse void ws
 X11SRCDIR.xf86-input-${_i}?=	${X11SRCDIRMIT}/xf86-input-${_i}/dist

Added files:

Index: src/external/mit/xorg/lib/driver.old.mk
diff -u /dev/null src/external/mit/xorg/lib/driver.old.mk:1.1
--- /dev/null	Sun Mar 10 02:29:54 2019
+++ src/external/mit/xorg/lib/driver.old.mk	Sun Mar 10 02:29:52 2019
@@ -0,0 +1,24 @@
+#	$NetBSD: driver.old.mk,v 1.1 2019/03/10 02:29:52 mrg Exp $
+
+# stuff both dri and gallium drivers need.
+
+# util
+.PATH:		${X11SRCDIR.Mesa}/src/util
+SRCS.util=	\
+	hash_table.c    \
+        MESAralloc.c
+.PATH:		${X11SRCDIR.Mesa}/../src/util
+SRCS.util+=	\
+	format_srgb.c
+CPPFLAGS.format_srgb.c+=	-I${X11SRCDIR.Mesa}/src/util
+CPPFLAGS.hash_table.c+=		-I${X11SRCDIR.Mesa}/src/util
+CPPFLAGS.MESAralloc.c+=		-I${X11SRCDIR.Mesa}/src/util
+
+BUILDSYMLINKS+=	${X11SRCDIR.Mesa}/src/util/ralloc.c MESAralloc.c
+
+SRCS+=	${SRCS.util}
+
+# also need to pull in libdricommon.la libmegadriver_stub.la
+.PATH: ${X11SRCDIR.Mesa}/src/mesa/drivers/dri/common
+SRCS+=	utils.c dri_util.c xmlconfig.c
+SRCS+=	megadriver_stub.c
Index: src/external/mit/xorg/lib/libglsl.old.mk
diff -u /dev/null src/external/mit/xorg/lib/libglsl.old.mk:1.1
--- /dev/null	Sun Mar 10 02:29:54 2019
+++ src/external/mit/xorg/lib/libglsl.old.mk	Sun Mar 10 02:29:52 2019
@@ -0,0 +1,113 @@
+#	$NetBSD: libglsl.old.mk,v 1.1 2019/03/10 02:29:52 mrg Exp $
+
+LIBGLSL_GENERATED_CXX_FILES = \
+	glsl_lexer.cpp \
+	glsl_parser.cpp 
+
+COPTS.glsl_lexer.cpp+=	-Wno-deprecated-register
+
+LIBGLSL_FILES = \
+	ast_array_index.cpp \
+	ast_expr.cpp \
+	ast_function.cpp \
+	ast_to_hir.cpp \
+	ast_type.cpp \
+	builtin_functions.cpp \
+	builtin_types.cpp \
+	builtin_variables.cpp \
+	glsl_parser_extras.cpp \
+	glsl_types.cpp \
+	glsl_symbol_table.cpp \
+	hir_field_selection.cpp \
+	ir_basic_block.cpp \
+	ir_builder.cpp \
+	ir_clone.cpp \
+	ir_constant_expression.cpp \
+	ir.cpp \
+	ir_equals.cpp \
+	ir_expression_flattening.cpp \
+	ir_function_can_inline.cpp \
+	ir_function_detect_recursion.cpp \
+	ir_function.cpp \
+	ir_hierarchical_visitor.cpp \
+	ir_hv_accept.cpp \
+	ir_import_prototypes.cpp \
+	ir_print_visitor.cpp \
+	ir_reader.cpp \
+	ir_rvalue_visitor.cpp \
+	ir_set_program_inouts.cpp \
+	ir_validate.cpp \
+	ir_variable_refcount.cpp \
+	linker.cpp \
+	link_atomics.cpp \
+	link_functions.cpp \
+	link_interface_blocks.cpp \
+	link_uniforms.cpp \
+	link_uniform_initializers.cpp \
+	link_uniform_block_active_visitor.cpp \
+	link_uniform_blocks.cpp \
+	link_varyings.cpp \
+	loop_analysis.cpp \
+	loop_controls.cpp \
+	loop_unroll.cpp \
+	lower_clip_distance.cpp \
+	lower_discard.cpp \
+	lower_discard_flow.cpp \
+	lower_if_to_cond_assign.cpp \
+	lower_instructions.cpp \
+	lower_jumps.cpp \
+	lower_mat_op_to_vec.cpp \
+	lower_noise.cpp \
+	lower_offset_array.cpp \
+	lower_packed_varyings.cpp \
+	lower_named_interface_blocks.cpp \
+	lower_packing_builtins.cpp \
+	lower_texture_projection.cpp \
+	lower_variable_index_to_cond_assign.cpp \
+	lower_vec_index_to_cond_assign.cpp \
+	lower_vec_index_to_swizzle.cpp \
+	lower_vector.cpp \
+	lower_vector_insert.cpp \
+	lower_vertex_id.cpp \
+	lower_output_reads.cpp \
+	lower_ubo_reference.cpp \
+	opt_algebraic.cpp \
+	opt_array_splitting.cpp \
+	opt_constant_folding.cpp \
+	opt_constant_propagation.cpp \
+	opt_constant_variable.cpp \
+	opt_copy_propagation.cpp \
+	opt_copy_propagation_elements.cpp \
+	opt_cse.cpp \
+	opt_dead_builtin_varyings.cpp \
+	opt_dead_code.cpp \
+	opt_dead_code_local.cpp \
+	opt_dead_functions.cpp \
+	opt_flatten_nested_if_blocks.cpp \
+	opt_flip_matrices.cpp \
+	opt_function_inlining.cpp \
+	opt_if_simplification.cpp \
+	opt_noop_swizzle.cpp \
+	opt_rebalance_tree.cpp \
+	opt_redundant_jumps.cpp \
+	opt_structure_splitting.cpp \
+	opt_swizzle_swizzle.cpp \
+	opt_tree_grafting.cpp \
+	opt_vectorize.cpp \
+	s_expression.cpp \
+	strtod.c
+
+LIBGLCPP_GENERATED_FILES = \
+	glcpp-lex.c \
+	glcpp-parse.c
+
+LIBGLCPP_FILES = \
+	pp.c
+
+.PATH:	${X11SRCDIR.Mesa}/src/glsl
+.PATH:	${X11SRCDIR.Mesa}/src/glsl/glcpp
+
+SRCS+=	${LIBGLSL_GENERATED_CXX_FILES} \
+	${LIBGLSL_FILES} \
+	${LIBGLCPP_GENERATED_FILES} \
+	${LIBGLCPP_FILES}
Index: src/external/mit/xorg/lib/libloader.old.mk
diff -u /dev/null src/external/mit/xorg/lib/libloader.old.mk:1.1
--- /dev/null	Sun Mar 10 02:29:54 2019
+++ src/external/mit/xorg/lib/libloader.old.mk	Sun Mar 10 02:29:52 2019
@@ -0,0 +1,18 @@
+#	$NetBSD: libloader.old.mk,v 1.1 2019/03/10 02:29:52 mrg Exp $
+
+# makefile fragment for mesa src/loader
+
+# loader stuff.
+.PATH:		${X11SRCDIR.Mesa}/src/loader
+.PATH:		${X11SRCDIR.Mesa}/src/mesa/drivers/dri/common
+SRCS.loader += \
+	loader.c \
+	pci_id_driver_map.c \
+	xmlconfig.c
+
+.for _f in ${SRCS.loader}
+CPPFLAGS.${_f}= 	-I${X11SRCDIR.Mesa}/src/mesa \
+			-I${X11SRCDIR.Mesa}/src
+.endfor
+
+SRCS+=	${SRCS.loader}
Index: src/external/mit/xorg/lib/libmesa.old.mk
diff -u /dev/null src/external/mit/xorg/lib/libmesa.old.mk:1.1
--- /dev/null	Sun Mar 10 02:29:54 2019
+++ src/external/mit/xorg/lib/libmesa.old.mk	Sun Mar 10 02:29:52 2019
@@ -0,0 +1,443 @@
+#	$NetBSD: libmesa.old.mk,v 1.1 2019/03/10 02:29:52 mrg Exp $
+#
+# Consumer of this Makefile should set MESA_SRC_MODULES.
+
+INCLUDES.all=	mapi mesa mesa/main
+
+# The source file lists derived from src/mesa/Makefile.sources.
+# Please keep the organization in line with those files.
+
+# Main sources
+PATHS.main=	mesa/main
+INCLUDES.main=	glsl
+SRCS.main= \
+	api_arrayelt.c \
+	api_loopback.c \
+	api_validate.c \
+	accum.c \
+	arbprogram.c \
+	atifragshader.c \
+	attrib.c \
+	arrayobj.c \
+	blend.c \
+	blit.c \
+	bufferobj.c \
+	buffers.c \
+	clear.c \
+	clip.c \
+	colortab.c \
+	compute.c \
+	condrender.c \
+	context.c \
+	convolve.c \
+	copyimage.c \
+	cpuinfo.c \
+	debug.c \
+	depth.c \
+	dlist.c \
+	drawpix.c \
+	drawtex.c \
+	enable.c \
+	errors.c \
+	MESAeval.c \
+	execmem.c \
+	extensions.c \
+	fbobject.c \
+	feedback.c \
+	ffvertex_prog.c \
+	ff_fragment_shader.cpp \
+	fog.c \
+	formatquery.c \
+	formats.c \
+	format_pack.c \
+	format_unpack.c \
+	format_utils.c \
+	framebuffer.c \
+	get.c \
+	genmipmap.c \
+	getstring.c \
+	glformats.c \
+	hash.c \
+	hint.c \
+	histogram.c \
+	image.c \
+	imports.c \
+	light.c \
+	lines.c \
+	matrix.c \
+	mipmap.c \
+	mm.c \
+	multisample.c \
+	objectlabel.c \
+	pack.c \
+	pbo.c \
+	performance_monitor.c \
+	pipelineobj.c \
+	MESApixel.c \
+	MESApixelstore.c \
+	pixeltransfer.c \
+	points.c \
+	polygon.c \
+	queryobj.c \
+	querymatrix.c \
+	rastpos.c \
+	readpix.c \
+	remap.c \
+	renderbuffer.c \
+	samplerobj.c \
+	scissor.c \
+	set.c \
+	shaderapi.c \
+	shaderimage.c \
+	shaderobj.c \
+	shader_query.cpp \
+	shared.c \
+	state.c \
+	stencil.c \
+	syncobj.c \
+	texcompress.c \
+	texcompress_bptc.c \
+	texcompress_cpal.c \
+	texcompress_rgtc.c \
+	texcompress_s3tc.c \
+	texcompress_fxt1.c \
+	texcompress_etc.c \
+	texenv.c \
+	texformat.c \
+	texgen.c \
+	texgetimage.c \
+	teximage.c \
+	texobj.c \
+	texparam.c \
+	texstate.c \
+	texstorage.c \
+	texstore.c \
+	textureview.c \
+	texturebarrier.c \
+	transformfeedback.c \
+	uniforms.c \
+	uniform_query.cpp \
+	varray.c \
+	vdpau.c \
+	version.c \
+	viewport.c \
+	vtxfmt.c \
+	es1_conversion.c
+
+# Build files
+.PATH:	${X11SRCDIR.Mesa}/../src/mesa/main
+SRCS.main+= \
+	enums.c \
+	api_exec.c
+
+# XXX  avoid source name clashes with glx
+.PATH:		${X11SRCDIR.Mesa}/src/mesa/main
+BUILDSYMLINKS+=	${X11SRCDIR.Mesa}/src/mesa/main/pixel.c MESApixel.c \
+		${X11SRCDIR.Mesa}/src/mesa/main/pixelstore.c MESApixelstore.c \
+		${X11SRCDIR.Mesa}/src/mesa/main/eval.c MESAeval.c
+
+# Math sources
+PATHS.math=	mesa/math
+SRCS.math= \
+	m_debug_clip.c \
+	m_debug_norm.c \
+	m_debug_xform.c \
+	m_eval.c \
+	m_matrix.c \
+	m_translate.c \
+	m_vector.c
+
+PATHS.math_xform=	mesa/math
+SRCS.math_xform= \
+	m_xform.c
+
+
+# VBO sources
+PATHS.vbo=	mesa/vbo
+INCLUDES.vbo=	gallium/auxiliary
+SRCS.vbo= \
+	vbo_context.c \
+	vbo_exec.c \
+	vbo_exec_api.c \
+	vbo_exec_array.c \
+	vbo_exec_draw.c \
+	vbo_exec_eval.c \
+	vbo_noop.c \
+	vbo_primitive_restart.c \
+	vbo_rebase.c \
+	vbo_split.c \
+	vbo_split_copy.c \
+	vbo_split_inplace.c \
+	vbo_save.c \
+	vbo_save_api.c \
+	vbo_save_draw.c \
+	vbo_save_loopback.c
+
+# TNL sources
+PATHS.tnl=	mesa/tnl
+SRCS.tnl= \
+	t_context.c \
+	t_pipeline.c \
+	t_draw.c \
+	t_rasterpos.c \
+	t_vb_program.c \
+	t_vb_render.c \
+	t_vb_texgen.c \
+	t_vb_texmat.c \
+	t_vb_vertex.c \
+	t_vb_fog.c \
+	t_vb_light.c \
+	t_vb_normals.c \
+	t_vb_points.c \
+	t_vp_build.c \
+	t_vertex.c \
+	t_vertex_sse.c \
+	t_vertex_generic.c
+
+
+# Software raster sources
+PATHS.swrast=		mesa/swrast
+SRCS.swrast= \
+	s_aaline.c \
+	s_aatriangle.c \
+	s_alpha.c \
+	s_atifragshader.c \
+	s_bitmap.c \
+	s_blend.c \
+	s_blit.c \
+	s_clear.c \
+	s_copypix.c \
+	s_context.c \
+	s_depth.c \
+	s_drawpix.c \
+	s_feedback.c \
+	s_fog.c \
+	s_fragprog.c \
+	s_lines.c \
+	s_logic.c \
+	s_masking.c \
+	s_points.c \
+	s_renderbuffer.c \
+	s_span.c \
+	s_stencil.c \
+	s_texcombine.c \
+	s_texfetch.c \
+	s_texfilter.c \
+	s_texrender.c \
+	s_texture.c \
+	s_triangle.c \
+	s_zoom.c
+
+
+# swrast_setup
+PATHS.ss=	mesa/swrast_setup
+SRCS.ss= \
+	ss_context.c \
+	ss_triangle.c 
+
+
+# Common driver sources
+PATHS.common=	mesa/drivers/common
+SRCS.common= \
+	driverfuncs.c   \
+	meta_blit.c     \
+	meta_copy_image.c       \
+	meta_generate_mipmap.c  \
+	meta.c
+
+
+# ASM C driver sources
+PATHS.asm_c=	mesa/x86 mesa/x86/rtasm mesa/sparc mesa/x86-64
+SRCS.asm_c= \
+	common_x86.c \
+	x86_xform.c \
+	3dnow.c \
+	sse.c \
+	x86sse.c \
+	sparc.c \
+	x86-64.c
+
+
+# ASM assembler driver sources
+PATHS.asm_s=	mesa/x86 mesa/x86/rtasm mesa/sparc mesa/x86-64
+.if ${MACHINE} == "amd64"
+SRCS.asm_s= \
+	xform4.S
+CPPFLAGS+=	-I${X11SRCDIR.Mesa}/../src/arch/x86_64
+.elif ${MACHINE} == "sparc" || ${MACHINE} == "sparc64"
+SRCS.asm_s= \
+	sparc_clip.S \
+	norm.S \
+	xform.S
+.elif ${MACHINE} == "i386"
+SRCS.asm_s= \
+	common_x86_asm.S \
+	x86_xform2.S \
+	x86_xform3.S \
+	x86_xform4.S \
+	x86_cliptest.S \
+	mmx_blend.S \
+	3dnow_xform1.S \
+	3dnow_xform2.S \
+	3dnow_xform3.S \
+	3dnow_xform4.S \
+	3dnow_normal.S \
+	sse_xform1.S \
+	sse_xform2.S \
+	sse_xform3.S \
+	sse_xform4.S \
+	sse_normal.S \
+	read_rgba_span_x86.S
+CPPFLAGS+=	-I${X11SRCDIR.Mesa}/../src/arch/i386
+.endif
+
+
+# State tracker sources
+PATHS.state_tracker=	mesa/state_tracker
+INCLUDES.state_tracker=	glsl
+SRCS.state_tracker= \
+	st_atom.c \
+	st_atom_array.c \
+	st_atom_blend.c \
+	st_atom_clip.c \
+	st_atom_constbuf.c \
+	st_atom_depth.c \
+	st_atom_framebuffer.c \
+	st_atom_msaa.c \
+	st_atom_pixeltransfer.c \
+	st_atom_sampler.c \
+	st_atom_scissor.c \
+	st_atom_shader.c \
+	st_atom_rasterizer.c \
+	st_atom_stipple.c \
+	st_atom_texture.c \
+	st_atom_viewport.c \
+	st_cb_bitmap.c \
+	st_cb_blit.c \
+	st_cb_bufferobjects.c \
+	st_cb_clear.c \
+	st_cb_condrender.c \
+	st_cb_flush.c \
+	st_cb_drawpixels.c \
+	st_cb_drawtex.c \
+	st_cb_eglimage.c \
+	st_cb_fbo.c \
+	st_cb_feedback.c \
+	st_cb_msaa.c \
+	st_cb_program.c \
+	st_cb_queryobj.c \
+	st_cb_rasterpos.c \
+	st_cb_readpixels.c \
+	st_cb_syncobj.c \
+	st_cb_strings.c \
+	st_cb_texture.c \
+	st_cb_texturebarrier.c \
+	st_cb_viewport.c \
+	st_cb_xformfb.c \
+	st_context.c \
+	st_debug.c \
+	st_draw.c \
+	st_draw_feedback.c \
+	st_extensions.c \
+	st_format.c \
+	st_gen_mipmap.c \
+	st_glsl_to_tgsi.cpp \
+	st_manager.c \
+	st_mesa_to_tgsi.c \
+	st_program.c \
+	st_texture.c \
+	st_vdpau.c
+
+
+# Program sources
+PATHS.program=	mesa/program
+INCLUDES.program=	glsl
+SRCS.program= \
+	arbprogparse.c \
+	prog_hash_table.c \
+	ir_to_mesa.cpp \
+	program.c \
+	program_parse_extra.c \
+	prog_cache.c \
+	prog_execute.c \
+	prog_instruction.c \
+	prog_noise.c \
+	prog_optimize.c \
+	prog_opt_constant_fold.c \
+	prog_parameter.c \
+	prog_parameter_layout.c \
+	prog_print.c \
+	prog_statevars.c \
+	programopt.c \
+	register_allocate.c \
+	sampler.cpp \
+	string_to_uint_map.cpp \
+	symbol_table.c \
+	program_lexer.l
+
+# Generated
+.PATH:	${X11SRCDIR.Mesa}/../src/mesa/program
+SRCS.program+= \
+	program_parse.tab.c
+
+
+# Run throught all the modules and setup the SRCS and CPPFLAGS etc.
+.for _mod_ in ${MESA_SRC_MODULES}
+
+SRCS+=	${SRCS.${_mod_}}
+
+. for _path_ in ${PATHS.${_mod_}}
+.PATH:	${X11SRCDIR.Mesa}/src/${_path_}
+. endfor
+
+. for _path_ in ${INCLUDES.${_mod_}}
+.  for _s in ${SRCS.${_mod_}}
+CPPFLAGS.${_s}+=	-I${X11SRCDIR.Mesa}/src/${_path_}
+.  endfor
+. endfor
+
+.endfor
+
+.for _path_ in ${INCLUDES.all}
+CPPFLAGS+=	-I${X11SRCDIR.Mesa}/src/${_path_}
+.endfor
+
+CPPFLAGS+=	-I${X11SRCDIR.Mesa}/include
+CPPFLAGS+=	-I${X11SRCDIR.Mesa}/src
+CPPFLAGS+=	-I${X11SRCDIR.Mesa}/src/mesa
+CPPFLAGS+=	-I${X11SRCDIR.Mesa}/src/mesa/main
+CPPFLAGS+=	-I${X11SRCDIR.Mesa}/src/mapi
+CPPFLAGS+=	-I${X11SRCDIR.Mesa}/src/gallium/include
+CPPFLAGS+=	-I${X11SRCDIR.Mesa}/../src/mapi/glapi
+CPPFLAGS+=	-I${X11SRCDIR.Mesa}/../src/mesa
+CPPFLAGS+=	-I${X11SRCDIR.Mesa}/../src/mesa/main
+CPPFLAGS+=	-I${X11SRCDIR.Mesa}/src/mesa/drivers/dri/common
+
+CPPFLAGS+=	\
+	-DPACKAGE_NAME=\"Mesa\" \
+	-DPACKAGE_TARNAME=\"mesa\" \
+	-DPACKAGE_VERSION=\"10.3.5\" \
+	-DPACKAGE_STRING=\"Mesa\ 10.3.5\" \
+	-DPACKAGE_BUGREPORT=\"https://bugs.freedesktop.org/enter_bug.cgi\?product=Mesa\"; \
+	-DPACKAGE_URL=\"\" \
+	-DPACKAGE=\"mesa\" \
+	-DVERSION=\"10.3.5\"
+
+CPPFLAGS+=	\
+	-DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 \
+	-DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 \
+	-DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 \
+	-DHAVE_UNISTD_H=1 -DHAVE_DLFCN_H=1 -DHAVE___BUILTIN_BSWAP32=1 \
+	-DHAVE___BUILTIN_BSWAP64=1 -DHAVE_DLADDR=1 -DHAVE_CLOCK_GETTIME=1 \
+	-DHAVE_POSIX_MEMALIGN -DHAVE_PTHREAD=1 -DHAVE_DLOPEN
+
+.include "../asm.mk"
+
+CPPFLAGS+=	\
+	-DHAVE_LIBDRM -DGLX_USE_DRM -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DHAVE_ALIAS -DMESA_EGL_NO_X11_HEADERS
+
+CPPFLAGS+=	\
+	-DUSE_EXTERNAL_DXTN_LIB=1 \
+	-DYYTEXT_POINTER=1
+
+CFLAGS+=	-fvisibility=hidden -fno-strict-aliasing -fno-builtin-memcmp
Index: src/external/mit/xorg/lib/mesa-which.mk
diff -u /dev/null src/external/mit/xorg/lib/mesa-which.mk:1.1
--- /dev/null	Sun Mar 10 02:29:54 2019
+++ src/external/mit/xorg/lib/mesa-which.mk	Sun Mar 10 02:29:52 2019
@@ -0,0 +1,7 @@
+#	$NetBSD: mesa-which.mk,v 1.1 2019/03/10 02:29:52 mrg Exp $
+
+OLD_PREFIX=
+.if ${EXTERNAL_MESALIB_DIR} == "MesaLib.old"
+OLD_PREFIX=.old
+EXTRA_DRI_DIRS=dri7
+.endif

Index: src/external/mit/xorg/lib/dri.old/Makefile
diff -u /dev/null src/external/mit/xorg/lib/dri.old/Makefile:1.1
--- /dev/null	Sun Mar 10 02:29:54 2019
+++ src/external/mit/xorg/lib/dri.old/Makefile	Sun Mar 10 02:29:52 2019
@@ -0,0 +1,421 @@
+# $NetBSD: Makefile,v 1.1 2019/03/10 02:29:52 mrg Exp $
+
+# Link the mesa_dri_drivers mega driver.
+
+.include <bsd.own.mk>
+
+.if ${MACHINE_ARCH} == "i386" || ${MACHINE_ARCH} == "x86_64"
+
+LIBISMODULE=	yes
+LIBISCXX=     yes
+
+SHLIB_MAJOR=	0
+
+LIB=		mesa_dri_drivers
+DRIDIR=		${X11USRLIBDIR}/modules/dri
+DRIDEBUGDIR=	${DEBUGDIR}${X11USRLIBDIR}/modules/dri
+
+#	-I${X11SRCDIR.Mesa}/src/mesa/drivers/dri/${MODULE}/server \
+
+CPPFLAGS+= \
+	-I${X11SRCDIR.Mesa}/src/egl/main \
+	-I${X11SRCDIR.Mesa}/src/egl/drivers/dri \
+	-I${X11SRCDIR.Mesa}/../src/mesa/drivers/dri/common \
+	-I${DESTDIR}${X11INCDIR}/libdrm
+
+#CPPFLAGS+=	-D_NETBSD_SOURCE -DPTHREADS
+
+# We don't actually build this on non-x86 at all, currently.
+# The following if statements are not effective since we only
+# get here for x86
+.if ${MACHINE_ARCH} == "alpha"
+DRIVERS=	r200 radeon
+.elif ${MACHINE} == "macppc" || ${MACHINE} == "ofppc"
+DRIVERS=	r200 radeon
+.elif ${MACHINE_ARCH} == "sparc64" || ${MACHINE_ARCH} == "sparc"
+DRIVERS=	r200 radeon
+.elif ${MACHINE_ARCH} == "i386" || ${MACHINE_ARCH} == "x86_64"
+DRIVERS=	i915 i965 r200 radeon
+.elif ${MACHINE} == "prep" || ${MACHINE} == "bebox"
+DRIVERS=	r200 radeon
+.endif
+
+DRI_SUBDIRS= ${DRIVERS}
+
+DRI_SOURCES.i915 = \
+	i830_context.c \
+	i830_state.c \
+	i830_texblend.c \
+	i830_texstate.c \
+	i830_vtbl.c \
+	i915_tex_layout.c \
+	i915_texstate.c \
+	i915_context.c \
+	i915_debug_fp.c \
+	i915_fragprog.c \
+	i915_program.c \
+	i915_state.c \
+	i915_vtbl.c
+
+I915_INTEL_FILES = \
+	intel_render.c \
+	intel_regions.c \
+	intel_buffer_objects.c \
+	intel_batchbuffer.c \
+	intel_clear.c \
+	intel_extensions.c \
+	intel_mipmap_tree.c \
+	intel_tex_layout.c \
+	intel_tex_image.c \
+	intel_tex_subimage.c \
+	intel_tex_copy.c \
+	intel_tex_validate.c \
+	intel_tex.c \
+	intel_pixel.c \
+	intel_pixel_bitmap.c \
+	intel_pixel_copy.c \
+	intel_pixel_draw.c \
+	intel_pixel_read.c \
+	intel_buffers.c \
+	intel_blit.c \
+	intel_context.c \
+	intel_screen.c \
+	intel_state.c \
+	intel_syncobj.c \
+	intel_tris.c \
+	intel_fbo.c
+
+.for _f in ${I915_INTEL_FILES}
+BUILDSYMLINKS+=		${X11SRCDIR.Mesa}/src/mesa/drivers/dri/i915/${_f} i915_${_f}
+DRI_SOURCES.i915+=	i915_${_f}
+CPPFLAGS.i915_${_f}+=	-I${X11SRCDIR.Mesa}/src/mesa/drivers/dri/i915
+.endfor
+
+DRI_SOURCES.i965 = \
+	brw_binding_tables.c \
+	brw_blorp.cpp \
+	brw_blorp_blit.cpp \
+	brw_blorp_blit_eu.cpp \
+	brw_cc.c \
+	brw_cfg.cpp \
+	brw_clear.c \
+	brw_clip.c \
+	brw_clip_line.c \
+	brw_clip_point.c \
+	brw_clip_state.c \
+	brw_clip_tri.c \
+	brw_clip_unfilled.c \
+	brw_clip_util.c \
+	brw_context.c \
+	brw_cubemap_normalize.cpp \
+	brw_curbe.c \
+	brw_dead_control_flow.cpp \
+	brw_device_info.c \
+	brw_disasm.c \
+	brw_draw.c \
+	brw_draw_upload.c \
+	brw_eu.c \
+	brw_eu_compact.c \
+	brw_eu_emit.c \
+	brw_eu_util.c \
+	brw_fs.cpp \
+	brw_fs_channel_expressions.cpp \
+	brw_fs_copy_propagation.cpp \
+	brw_fs_cse.cpp \
+	brw_fs_dead_code_eliminate.cpp \
+	brw_fs_fp.cpp \
+	brw_fs_generator.cpp \
+	brw_fs_live_variables.cpp \
+	brw_fs_peephole_predicated_break.cpp \
+	brw_fs_reg_allocate.cpp \
+	brw_fs_register_coalesce.cpp \
+	brw_fs_saturate_propagation.cpp \
+	brw_fs_sel_peephole.cpp \
+	brw_fs_vector_splitting.cpp \
+	brw_fs_visitor.cpp \
+	brw_gs.c \
+	brw_gs_emit.c \
+	brw_gs_state.c \
+	brw_gs_surface_state.c \
+	brw_gs.c \
+	brw_gs_emit.c \
+	brw_gs_state.c \
+	brw_gs_surface_state.c \
+	brw_interpolation_map.c \
+	brw_lower_texture_gradients.cpp \
+	brw_lower_unnormalized_offset.cpp \
+	brw_meta_updownsample.c \
+	brw_meta_stencil_blit.c \
+	brw_meta_util.c \
+	brw_meta_fast_clear.c \
+	brw_misc_state.c \
+	brw_object_purgeable.c \
+	brw_performance_monitor.c \
+	brw_program.c \
+	brw_primitive_restart.c \
+	brw_queryobj.c \
+	brw_reset.c \
+	brw_sampler_state.c \
+	brw_schedule_instructions.cpp \
+	brw_sf.c \
+	brw_sf_emit.c \
+	brw_sf_state.c \
+	brw_shader.cpp \
+	brw_state_batch.c \
+	brw_state_cache.c \
+	brw_state_dump.c \
+	brw_state_upload.c \
+	brw_surface_formats.c \
+	brw_tex.c \
+	brw_tex_layout.c \
+	brw_urb.c \
+	brw_util.c \
+	brw_vec4.cpp \
+	brw_vec4_copy_propagation.cpp \
+	brw_vec4_cse.cpp \
+	brw_vec4_generator.cpp \
+	brw_vec4_gs.c \
+	brw_vec4_gs_visitor.cpp \
+	brw_vec4_live_variables.cpp \
+	brw_vec4_reg_allocate.cpp \
+	brw_vec4_visitor.cpp \
+	brw_vec4_vp.cpp \
+	brw_vec4_vs_visitor.cpp \
+	brw_vs.c \
+	brw_vs_state.c \
+	brw_vs_surface_state.c \
+	brw_wm.c \
+	brw_wm_iz.cpp \
+	brw_wm_state.c \
+	brw_wm_surface_state.c \
+	gen6_blorp.cpp \
+	gen6_cc.c \
+	gen6_clip_state.c \
+	gen6_depth_state.c \
+	gen6_depthstencil.c \
+	gen6_gs_state.c \
+	gen6_multisample_state.c \
+	gen6_queryobj.c \
+	gen6_sampler_state.c \
+	gen6_scissor_state.c \
+	gen6_sf_state.c \
+	gen6_sol.c \
+	gen6_surface_state.c \
+	gen6_urb.c \
+	gen6_viewport_state.c \
+	gen6_vs_state.c \
+	gen6_wm_state.c \
+	gen7_blorp.cpp \
+	gen7_disable.c \
+	gen7_gs_state.c \
+	gen7_misc_state.c \
+	gen7_sf_state.c \
+	gen7_sol_state.c \
+	gen7_urb.c \
+	gen7_viewport_state.c \
+	gen7_vs_state.c \
+	gen7_wm_state.c \
+	gen7_wm_surface_state.c \
+	gen8_blend_state.c \
+	gen8_depth_state.c \
+	gen8_disable.c \
+	gen8_draw_upload.c \
+	gen8_gs_state.c \
+	gen8_misc_state.c \
+	gen8_multisample_state.c \
+	gen8_sf_state.c \
+	gen8_sol_state.c \
+	gen8_surface_state.c \
+	gen8_viewport_state.c \
+	gen8_vs_state.c \
+	gen8_wm_depth_stencil.c \
+	gen8_ps_state.c
+
+I965_INTEL_FILES = \
+	intel_asm_annotation.c \
+	intel_batchbuffer.c \
+	intel_blit.c \
+	intel_buffer_objects.c \
+	intel_buffers.c \
+	intel_copy_image.c \
+	intel_debug.c \
+	intel_extensions.c \
+	intel_fbo.c \
+	intel_mipmap_tree.c \
+	intel_resolve_map.c \
+	intel_screen.c \
+	intel_pixel.c \
+	intel_pixel_bitmap.c \
+	intel_pixel_copy.c \
+	intel_pixel_draw.c \
+	intel_pixel_read.c \
+	intel_state.c \
+	intel_syncobj.c \
+	intel_tex.c \
+	intel_tex_copy.c \
+	intel_tex_image.c \
+	intel_tex_subimage.c \
+	intel_tex_validate.c \
+	intel_upload.c
+
+.for _f in ${I965_INTEL_FILES}
+BUILDSYMLINKS+=		${X11SRCDIR.Mesa}/src/mesa/drivers/dri/i965/${_f} i965_${_f}
+DRI_SOURCES.i965+=	i965_${_f}
+CPPFLAGS.i965_${_f} +=	-I${X11SRCDIR.Mesa}/src/mesa/drivers/dri/i965
+.endfor
+
+DRI_SOURCES.r200 = \
+	r200_context.c \
+	r200_ioctl.c \
+	r200_state.c \
+	r200_state_init.c \
+	r200_cmdbuf.c \
+	r200_tex.c \
+	r200_texstate.c \
+	r200_tcl.c \
+	r200_swtcl.c \
+	r200_maos.c \
+	r200_sanity.c \
+	r200_fragshader.c \
+	r200_vertprog.c \
+	r200_blit.c
+
+R200_RADEON_FILES= \
+	radeon_buffer_objects.c \
+	radeon_common_context.c \
+	radeon_common.c \
+	radeon_dma.c \
+	radeon_debug.c \
+	radeon_fbo.c \
+	radeon_fog.c \
+	radeon_mipmap_tree.c \
+	radeon_pixel_read.c \
+	radeon_queryobj.c \
+	radeon_span.c \
+	radeon_texture.c \
+	radeon_tex_copy.c \
+	radeon_tile.c \
+	radeon_screen.c
+
+.for _f in ${R200_RADEON_FILES}
+BUILDSYMLINKS+=		${X11SRCDIR.Mesa}/src/mesa/drivers/dri/radeon/${_f} r200_${_f}
+DRI_SOURCES.r200+=	r200_${_f}
+.endfor
+
+.for _f in ${DRI_SOURCES.r200}
+CPPFLAGS.${_f} +=	-I${X11SRCDIR.Mesa}/src/mesa/drivers/dri/r200/server \
+			-I${X11SRCDIR.Mesa}/src/mesa/drivers/dri/r200 \
+			-I${X11SRCDIR.Mesa}/src/mesa/drivers/dri/radeon/server \
+			-I${X11SRCDIR.Mesa}/src/mesa/drivers/dri/radeon \
+			-DRADEON_R200
+.endfor
+
+DRI_SOURCES.radeon = \
+	radeon_buffer_objects.c \
+	radeon_common_context.c \
+	radeon_common.c \
+	radeon_dma.c \
+	radeon_debug.c \
+	radeon_fbo.c \
+	radeon_fog.c \
+	radeon_mipmap_tree.c \
+	radeon_pixel_read.c \
+	radeon_queryobj.c \
+	radeon_span.c \
+	radeon_texture.c \
+	radeon_tex_copy.c \
+	radeon_tile.c \
+	radeon_context.c \
+	radeon_ioctl.c \
+	radeon_screen.c \
+	radeon_state.c \
+	radeon_state_init.c \
+	radeon_tex.c \
+	radeon_texstate.c \
+	radeon_tcl.c \
+	radeon_swtcl.c \
+	radeon_maos.c \
+	radeon_sanity.c \
+	radeon_blit.c
+
+.for _f in ${DRI_SOURCES.radeon}
+CPPFLAGS.${_f} +=	-I${X11SRCDIR.Mesa}/src/mesa/drivers/dri/radeon/server \
+			-I${X11SRCDIR.Mesa}/src/mesa/drivers/dri/radeon \
+			-DRADEON_R100
+.endfor
+
+.for _d in ${DRI_SUBDIRS}
+SRCS+=	${DRI_SOURCES.${_d}}
+.PATH: ${X11SRCDIR.Mesa}/src/mesa/drivers/dri/${_d}
+.endfor
+
+LIBDPLIBS+=	expat		${NETBSDSRCDIR}/external/mit/expat/lib/libexpat
+LIBDPLIBS+=	m		${NETBSDSRCDIR}/lib/libm
+LIBDPLIBS+= 	glapi		${.CURDIR}/../libglapi.old
+LIBDPLIBS+= 	drm		${.CURDIR}/../libdrm
+.if ${MACHINE_ARCH} == "i386" || ${MACHINE_ARCH} == "x86_64"
+LIBDPLIBS+= 	drm_intel	${.CURDIR}/../libdrm_intel
+.endif
+LIBDPLIBS+= 	drm_radeon	${.CURDIR}/../libdrm_radeon
+
+MESA_SRC_MODULES=  main math math_xform vbo tnl swrast ss common asm_c program asm_s
+.include "../libmesa.old.mk"
+.include "../libglsl.old.mk"
+
+.if ${MACHINE_ARCH} == "i386" || ${MACHINE_ARCH} == "x86_64"
+SRCS+=	streaming-load-memcpy.c
+CPPFLAGS.streaming-load-memcpy.c+= -msse4.1
+.endif
+
+.include "../driver.old.mk"
+
+.for _d in ${DRIVERS}
+SYMLINKS+= mesa_dri_drivers.so.${SHLIB_MAJOR} ${DRIDIR}/${_d}_dri.so.${SHLIB_MAJOR} 
+SYMLINKS+= ${_d}_dri.so.${SHLIB_MAJOR} ${DRIDIR}/${_d}_dri.so
+.if ${MKDEBUG} != "no"
+SYMLINKS+= mesa_dri_drivers.so.${SHLIB_MAJOR}.debug ${DRIDEBUGDIR}/${_d}_dri.so.${SHLIB_MAJOR}.debug
+.endif
+.endfor
+
+.endif
+
+PKGCONFIG=	dri
+PKGDIST.dri=	${X11SRCDIR.Mesa}/src/mesa/drivers/dri
+.include "${.CURDIR}/../libGL.old/mesa-ver.mk"
+PKGCONFIG_VERSION.dri=	${MESA_VER}
+
+# XXX remove these from bsd.x11.mk
+PKGCONFIG_SED_FLAGS= \
+	-e "s,@DRI_DRIVER_INSTALL_DIR@,${X11USRLIBDIR}/modules/dri,; \
+	    s,@DRI_PC_REQ_PRIV@,,"
+
+FILESDIR=	/etc
+FILES=		drirc
+
+.PATH:          ${X11SRCDIR.Mesa}/src/mesa/drivers/dri/common
+
+.include <bsd.x11.mk>
+.if ${MACHINE_ARCH} == "i386" || ${MACHINE_ARCH} == "x86_64"
+LIBDIR=		${X11USRLIBDIR}/modules/dri
+
+CWARNFLAGS.clang+=	-Wno-error=initializer-overrides -Wno-error=switch \
+			-Wno-error=tautological-constant-out-of-range-compare
+
+COPTS.brw_state_batch.c += -Wno-stack-protector
+COPTS.brw_eu_compact.c += -Wno-stack-protector
+COPTS.brw_fs.cpp += -Wno-stack-protector
+COPTS.brw_fs_copy_propagation.cpp += -Wno-stack-protector
+COPTS.brw_fs_reg_allocate.cpp += -Wno-stack-protector
+COPTS.brw_program.c += -Wno-stack-protector
+COPTS.brw_schedule_instructions.cpp += -Wno-stack-protector
+COPTS.brw_vec4.cpp += -Wno-stack-protector
+COPTS.brw_vec4_copy_propagation.cpp += -Wno-stack-protector
+COPTS.brw_vec4_reg_allocate.cpp += -Wno-stack-protector
+COPTS.brw_vec4_visitor.cpp += -Wno-stack-protector
+
+.include <bsd.lib.mk>
+.else
+.include <bsd.inc.mk>
+.endif
+# Don't re-build .c files when .y files change
+.y.c:

Index: src/external/mit/xorg/lib/gallium.old/Makefile
diff -u /dev/null src/external/mit/xorg/lib/gallium.old/Makefile:1.1
--- /dev/null	Sun Mar 10 02:29:54 2019
+++ src/external/mit/xorg/lib/gallium.old/Makefile	Sun Mar 10 02:29:52 2019
@@ -0,0 +1,646 @@
+# $NetBSD: Makefile,v 1.1 2019/03/10 02:29:52 mrg Exp $
+
+# Link the gallium mega driver.
+
+LIBISMODULE=	yes
+LIBISCXX=     yes
+
+.include <bsd.own.mk>
+
+SHLIB_MAJOR=    0
+
+LIB=		gallium_dri
+DRIDIR=		${X11USRLIBDIR}/modules/dri
+DRIDEBUGDIR=	${DEBUGDIR}${X11USRLIBDIR}/modules/dri
+
+CXXFLAGS+=	-std=c++11
+CPPFLAGS+=	-I${DESTDIR}${X11INCDIR}/libdrm
+
+GALLIUM_SUBDIRS= \
+	auxiliary \
+	auxiliary/cso_cache \
+	auxiliary/draw \
+	auxiliary/hud \
+	auxiliary/indices \
+	auxiliary/os \
+	auxiliary/pipebuffer \
+	auxiliary/postprocess \
+	auxiliary/rbug \
+	auxiliary/rtasm \
+	auxiliary/tgsi \
+	auxiliary/translate \
+	auxiliary/util \
+	auxiliary/vl \
+	drivers/galahad \
+	drivers/identity \
+	drivers/noop \
+	drivers/trace \
+	drivers/rbug \
+	drivers/softpipe \
+	winsys/sw/null \
+	winsys/sw/dri \
+	winsys/sw/kms-dri \
+	state_trackers/dri
+
+GALLIUM_SUBDIRS_ATI= \
+	drivers/radeon \
+	drivers/r600 \
+	drivers/r600/sb \
+	winsys/radeon/drm
+
+GALLIUM_SUBDIRS_NOUVEAU= \
+	drivers/nouveau \
+	drivers/nouveau/nv30 \
+	drivers/nouveau/nv50 \
+	drivers/nouveau/codegen \
+	drivers/nouveau/nvc0 \
+	winsys/nouveau/drm
+
+BUILD_RADEON=0
+BUILD_NOUVEAU=0
+.if ${MACHINE_ARCH} == "i386" || ${MACHINE_ARCH} == "x86_64"
+BUILD_RADEON=1
+.endif
+.if ${MACHINE_ARCH} == "i386" || ${MACHINE_ARCH} == "x86_64" || ${MACHINE} == "evbarm"
+BUILD_NOUVEAU=1
+.endif
+
+DRIVERS=		kms_swrast swrast
+.if ${BUILD_RADEON} == 1
+DRIVERS+=		r600
+GALLIUM_SUBDIRS+=	${GALLIUM_SUBDIRS_ATI}
+.endif
+.if ${BUILD_NOUVEAU} == 1
+DRIVERS+=		nouveau
+GALLIUM_SUBDIRS+=	${GALLIUM_SUBDIRS_NOUVEAU}
+.endif
+
+GALLIUM_SOURCES.auxiliary/cso_cache= \
+	cso_cache.c \
+	cso_context.c \
+	cso_hash.c
+GALLIUM_SOURCES.auxiliary/draw= \
+	draw_context.c \
+	draw_fs.c \
+	draw_gs.c \
+	draw_pipe.c \
+	draw_pipe_aaline.c \
+	draw_pipe_aapoint.c \
+	draw_pipe_clip.c \
+	draw_pipe_cull.c \
+	draw_pipe_flatshade.c \
+	draw_pipe_offset.c \
+	draw_pipe_pstipple.c \
+	draw_pipe_stipple.c \
+	draw_pipe_twoside.c \
+	draw_pipe_unfilled.c \
+	draw_pipe_util.c \
+	draw_pipe_validate.c \
+	draw_pipe_vbuf.c \
+	draw_pipe_wide_line.c \
+	draw_pipe_wide_point.c \
+	draw_prim_assembler.c \
+	draw_pt.c \
+	draw_pt_emit.c \
+	draw_pt_fetch.c \
+	draw_pt_fetch_emit.c \
+	draw_pt_fetch_shade_emit.c \
+	draw_pt_fetch_shade_pipeline.c \
+	draw_pt_post_vs.c \
+	draw_pt_so_emit.c \
+	draw_pt_util.c \
+	draw_pt_vsplit.c \
+	draw_vertex.c \
+	draw_vs.c \
+	draw_vs_exec.c \
+	draw_vs_variant.c
+GALLIUM_SOURCES.auxiliary/hud= \
+	font.c \
+	hud_context.c \
+	hud_cpu.c \
+	hud_fps.c \
+	hud_driver_query.c
+GALLIUM_SOURCES.auxiliary/indices= \
+	u_primconvert.c
+GALLIUM_SOURCES.auxiliary/os= \
+	os_misc.c \
+	os_process.c \
+	os_time.c
+GALLIUM_SOURCES.auxiliary/pipebuffer= \
+	pb_buffer_fenced.c \
+	pb_buffer_malloc.c \
+	pb_bufmgr_alt.c \
+	pb_bufmgr_cache.c \
+	pb_bufmgr_debug.c \
+	pb_bufmgr_mm.c \
+	pb_bufmgr_ondemand.c \
+	pb_bufmgr_pool.c \
+	pb_bufmgr_slab.c \
+	pb_validate.c
+GALLIUM_SOURCES.auxiliary/postprocess= \
+	pp_celshade.c \
+	pp_colors.c \
+	pp_init.c \
+	pp_mlaa.c \
+	pp_run.c \
+	pp_program.c
+GALLIUM_SOURCES.auxiliary/rbug= \
+	rbug_connection.c \
+	rbug_context.c \
+	rbug_core.c \
+	rbug_demarshal.c \
+	rbug_texture.c \
+	rbug_shader.c
+GALLIUM_SOURCES.auxiliary/rtasm= \
+	rtasm_cpu.c \
+	rtasm_execmem.c \
+	rtasm_x86sse.c
+GALLIUM_SOURCES.auxiliary/tgsi= \
+	tgsi_build.c \
+	tgsi_dump.c \
+	tgsi_exec.c \
+	tgsi_info.c \
+	tgsi_iterate.c \
+	tgsi_parse.c \
+	tgsi_sanity.c \
+	tgsi_scan.c \
+	tgsi_strings.c \
+	tgsi_text.c \
+	tgsi_transform.c \
+	tgsi_ureg.c \
+	tgsi_util.c
+GALLIUM_SOURCES.auxiliary/translate= \
+	translate.c \
+	translate_cache.c \
+	translate_generic.c \
+	translate_sse.c
+GALLIUM_SOURCES.auxiliary/util= \
+	u_debug.c \
+	u_debug_describe.c \
+	u_debug_flush.c \
+	u_debug_memory.c \
+	u_debug_refcnt.c \
+	u_debug_stack.c \
+	u_debug_symbol.c \
+	u_dump_defines.c \
+	u_dump_state.c \
+	u_bitmask.c \
+	u_blit.c \
+	u_blitter.c \
+	u_cache.c \
+	u_caps.c \
+	u_cpu_detect.c \
+	u_dl.c \
+	u_draw.c \
+	u_draw_quad.c \
+	u_format.c \
+	u_format_other.c \
+	u_format_latc.c \
+	u_format_s3tc.c \
+	u_format_rgtc.c \
+	u_format_etc.c \
+	u_format_bptc.c \
+	u_format_tests.c \
+	u_format_yuv.c \
+	u_format_zs.c \
+	u_framebuffer.c \
+	u_gen_mipmap.c \
+	u_handle_table.c \
+	u_hash.c \
+	u_hash_table.c \
+	u_helpers.c \
+	u_index_modify.c \
+	u_keymap.c \
+	u_linear.c \
+	u_linkage.c \
+	u_network.c \
+	u_math.c \
+	u_mm.c \
+	u_pstipple.c \
+	u_ringbuffer.c \
+	u_sampler.c \
+	u_simple_shaders.c \
+	u_slab.c \
+	u_snprintf.c \
+	u_staging.c \
+	u_suballoc.c \
+	u_surface.c \
+	u_surfaces.c \
+	u_texture.c \
+	u_tile.c \
+	u_transfer.c \
+	u_resource.c \
+	u_upload_mgr.c \
+	u_vbuf.c
+GALLIUM_SOURCES.auxiliary/vl= \
+	vl_csc.c \
+	vl_compositor.c \
+	vl_matrix_filter.c \
+	vl_median_filter.c \
+	vl_decoder.c \
+	vl_mpeg12_decoder.c \
+	vl_mpeg12_bitstream.c \
+	vl_zscan.c \
+	vl_idct.c \
+	vl_mc.c \
+	vl_vertex_buffers.c \
+	vl_video_buffer.c \
+	vl_deint_filter.c
+
+# Generated
+.PATH: ${X11SRCDIR.Mesa}/../src/gallium/auxiliary
+GALLIUM_SOURCES.auxiliary= \
+	u_indices_gen.c \
+	u_unfilled_gen.c \
+	u_format_table.c
+.for _f in ${GALLIUM_SOURCES.auxiliary}
+CPPFLAGS.${_f} +=	-I${X11SRCDIR.Mesa}/src/gallium/auxiliary/util
+.endfor
+
+GALLIUM_SOURCES.drivers/galahad= \
+	glhd_objects.c \
+	glhd_context.c \
+	glhd_screen.c
+
+GALLIUM_SOURCES.drivers/identity = \
+        id_objects.c \
+        id_context.c \
+        id_screen.c
+
+GALLIUM_SOURCES.drivers/noop = \
+        noop_pipe.c \
+        noop_state.c
+
+GALLIUM_SOURCES.drivers/trace = \
+        tr_context.c \
+        tr_dump.c \
+        tr_dump_state.c \
+        tr_screen.c \
+        tr_texture.c
+
+GALLIUM_SOURCES.drivers/rbug = \
+        DRIVERrbug_core.c \
+        DRIVERrbug_context.c \
+        rbug_objects.c \
+        rbug_screen.c
+# Conflicts with auxiliary/rbug/ files
+BUILDSYMLINKS+=	${X11SRCDIR.Mesa}/src/gallium/drivers/rbug/rbug_core.c    DRIVERrbug_core.c
+BUILDSYMLINKS+=	${X11SRCDIR.Mesa}/src/gallium/drivers/rbug/rbug_context.c DRIVERrbug_context.c
+CPPFLAGS.DRIVERrbug_core.c+=	-I${X11SRCDIR.Mesa}/src/gallium/auxiliary
+CPPFLAGS.DRIVERrbug_core.c+=	-I${X11SRCDIR.Mesa}/src/gallium/drivers/rbug
+CPPFLAGS.DRIVERrbug_core.c+=	-I${X11SRCDIR.Mesa}/src/gallium/drivers
+CPPFLAGS.DRIVERrbug_context.c+=	-I${X11SRCDIR.Mesa}/src/gallium/auxiliary
+CPPFLAGS.DRIVERrbug_context.c+=	-I${X11SRCDIR.Mesa}/src/gallium/drivers/rbug
+CPPFLAGS.DRIVERrbug_context.c+=	-I${X11SRCDIR.Mesa}/src/gallium/drivers
+
+GALLIUM_SOURCES.drivers/radeon = \
+        cayman_msaa.c \
+        r600_buffer_common.c \
+        r600_pipe_common.c \
+        r600_query.c \
+        r600_streamout.c \
+        r600_texture.c \
+        radeon_video.c \
+        radeon_uvd.c \
+        radeon_vce.c \
+        radeon_vce_40_2_2.c
+#LLVM_C_FILES := \
+#        radeon_elf_util.c \
+#        radeon_setup_tgsi_llvm.c \
+#        radeon_llvm_emit.c \
+#        radeon_llvm_util.c
+
+GALLIUM_SOURCES.drivers/r600 = \
+        r600_asm.c \
+        r600_blit.c \
+        r600_hw_context.c \
+        r600_isa.c \
+        r600_pipe.c \
+        r600_shader.c \
+        r600_state.c \
+        r700_asm.c \
+        evergreen_hw_context.c \
+        evergreen_state.c \
+        eg_asm.c \
+        r600_state_common.c \
+        evergreen_compute.c \
+        compute_memory_pool.c \
+        r600_uvd.c
+GALLIUM_SOURCES.drivers/r600/sb = \
+        sb_bc_builder.cpp \
+        sb_bc_decoder.cpp \
+        sb_bc_dump.cpp \
+        sb_bc_finalize.cpp \
+        sb_bc_parser.cpp \
+        sb_context.cpp \
+        sb_core.cpp \
+        sb_dce_cleanup.cpp \
+        sb_def_use.cpp \
+        sb_dump.cpp \
+        sb_expr.cpp \
+        sb_gcm.cpp \
+        sb_gvn.cpp \
+        sb_if_conversion.cpp \
+        sb_ir.cpp \
+        sb_liveness.cpp \
+        sb_pass.cpp \
+        sb_peephole.cpp \
+        sb_psi_ops.cpp \
+        sb_ra_checker.cpp \
+        sb_ra_coalesce.cpp \
+        sb_ra_init.cpp \
+        sb_sched.cpp \
+        sb_shader.cpp \
+        sb_ssa_builder.cpp \
+        sb_valtable.cpp
+#LLVM_C_SOURCES = r600_llvm.c
+
+.for _f in ${GALLIUM_SOURCES.drivers/r600} ${GALLIUM_SOURCES.drivers/r600/sb}
+CPPFLAGS.${_f} +=	-I${X11SRCDIR.Mesa}/src/gallium/drivers/r600
+.endfor
+
+GALLIUM_SOURCES.drivers/nouveau = \
+	nouveau_screen.c \
+	nouveau_fence.c \
+	nouveau_mm.c \
+	nouveau_buffer.c \
+	nouveau_heap.c \
+	nouveau_video.c \
+	nouveau_vp3_video.c \
+	nouveau_vp3_video_bsp.c \
+	nouveau_vp3_video_vp.c
+
+GALLIUM_SOURCES.drivers/nouveau/nv30 = \
+	nv30_screen.c \
+	nv30_context.c \
+	nv30_format.c \
+	nv30_resource.c \
+	nv30_transfer.c \
+	nv30_miptree.c \
+	nv30_state.c \
+	nv30_state_validate.c \
+	nv30_texture.c \
+	nv30_fragtex.c \
+	nv40_verttex.c \
+	nv30_fragprog.c \
+	nv30_vertprog.c \
+	nv30_clear.c \
+	nv30_vbo.c \
+	nv30_push.c \
+	nv30_draw.c \
+	nv30_query.c \
+	nvfx_vertprog.c \
+	nvfx_fragprog.c
+
+GALLIUM_SOURCES.drivers/nouveau/nv50 = \
+	nv50_context.c \
+	nv50_formats.c \
+	nv50_miptree.c \
+	nv50_resource.c \
+	nv50_screen.c \
+	nv50_state.c \
+	nv50_state_validate.c \
+	nv50_surface.c \
+	nv50_tex.c \
+	nv50_transfer.c \
+	nv50_vbo.c \
+	nv50_program.c \
+	nv50_shader_state.c \
+	nv50_push.c \
+	nv50_query.c \
+	nv84_video.c \
+	nv84_video_bsp.c \
+	nv84_video_vp.c \
+	nv98_video.c \
+	nv98_video_bsp.c \
+	nv98_video_vp.c \
+	nv98_video_ppp.c
+
+GALLIUM_SOURCES.drivers/nouveau/codegen = \
+	nv50_ir.cpp \
+	nv50_ir_bb.cpp \
+	nv50_ir_build_util.cpp \
+	nv50_ir_emit_nv50.cpp \
+	nv50_ir_from_tgsi.cpp \
+	nv50_ir_graph.cpp \
+	nv50_ir_lowering_nv50.cpp \
+	nv50_ir_peephole.cpp \
+	nv50_ir_print.cpp \
+	nv50_ir_ra.cpp \
+	nv50_ir_ssa.cpp \
+	nv50_ir_target.cpp \
+	nv50_ir_target_nv50.cpp \
+	nv50_ir_util.cpp \
+	nv50_ir_emit_nvc0.cpp \
+	nv50_ir_emit_gk110.cpp \
+	nv50_ir_emit_gm107.cpp \
+	nv50_ir_lowering_nvc0.cpp \
+	nv50_ir_lowering_gm107.cpp \
+	nv50_ir_target_nvc0.cpp \
+	nv50_ir_target_gm107.cpp
+
+GALLIUM_SOURCES.drivers/nouveau/nvc0 = \
+	nvc0_compute.c \
+	nvc0_context.c \
+	nvc0_formats.c \
+	nvc0_miptree.c \
+	nvc0_resource.c \
+	nvc0_screen.c \
+	nvc0_state.c \
+	nvc0_state_validate.c \
+	nvc0_surface.c \
+	nvc0_tex.c \
+	nvc0_transfer.c \
+	nvc0_vbo.c \
+	nvc0_vbo_translate.c \
+	nvc0_program.c \
+	nvc0_shader_state.c \
+	nvc0_query.c \
+	nve4_compute.c \
+	nvc0_video.c \
+	nvc0_video_bsp.c \
+	nvc0_video_vp.c \
+	nvc0_video_ppp.c
+
+.for _f in ${GALLIUM_SOURCES.drivers/nouveau} \
+	   ${GALLIUM_SOURCES.drivers/nouveau/nv30} \
+	   ${GALLIUM_SOURCES.drivers/nouveau/nv50} \
+	   ${GALLIUM_SOURCES.drivers/nouveau/codegen} \
+	   ${GALLIUM_SOURCES.drivers/nouveau/nvc0}
+CPPFLAGS.${_f} +=	-I${X11SRCDIR.Mesa}/src/gallium/drivers/nouveau
+.endfor
+
+
+GALLIUM_SOURCES.winsys/radeon/drm = \
+        radeon_drm_bo.c \
+        radeon_drm_cs.c \
+        radeon_drm_cs_dump.c \
+        radeon_drm_winsys.c
+
+GALLIUM_SOURCES.winsys/nouveau/drm = \
+        nouveau_drm_winsys.c
+
+GALLIUM_SOURCES.drivers/softpipe = \
+        sp_fs_exec.c \
+        sp_clear.c \
+        sp_fence.c \
+        sp_flush.c \
+        sp_query.c \
+        sp_context.c \
+        sp_draw_arrays.c \
+        sp_prim_vbuf.c \
+        sp_quad_pipe.c \
+        sp_quad_stipple.c \
+        sp_quad_depth_test.c \
+        sp_quad_fs.c \
+        sp_quad_blend.c \
+        sp_screen.c \
+        sp_setup.c \
+        sp_state_blend.c \
+        sp_state_clip.c \
+        sp_state_derived.c \
+        sp_state_sampler.c \
+        sp_state_shader.c \
+        sp_state_so.c \
+        sp_state_rasterizer.c \
+        sp_state_surface.c \
+        sp_state_vertex.c \
+        sp_texture.c \
+        sp_tex_sample.c \
+        sp_tex_tile_cache.c \
+        sp_tile_cache.c \
+        sp_surface.c
+
+GALLIUM_SOURCES.winsys/sw/null = \
+	null_sw_winsys.c
+
+GALLIUM_SOURCES.winsys/sw/dri = \
+	dri_sw_winsys.c
+
+GALLIUM_SOURCES.winsys/sw/kms-dri = \
+	kms_dri_sw_winsys.c
+
+GALLIUM_SOURCES.state_trackers/dri = \
+        dri_context.c \
+        dri_drawable.c \
+        dri_query_renderer.c \
+        dri_screen.c \
+	drisw.c \
+	dri2.c
+.for _f in ${GALLIUM_SOURCES.state_trackers/dri}
+CPPFLAGS.${_f} +=	-I${X11SRCDIR.Mesa}/src/gallium/state_trackers/dri/common
+.endfor
+
+# missing
+CPPFLAGS+=	\
+	-DGALLIUM_SOFTPIPE \
+	-DGALLIUM_STATIC_TARGETS=1 \
+	-DMESA_EGL_NO_X11_HEADERS
+
+.for _d in ${GALLIUM_SUBDIRS}
+SRCS+=	${GALLIUM_SOURCES.${_d}}
+.PATH: ${X11SRCDIR.Mesa}/src/gallium/${_d}
+.endfor
+
+#. if defined(${GALLIUM_SOURCES.${_d}})
+#SRCS+=	${GALLIUM_SOURCES.${_d}}
+#. endif
+
+.include "../libloader.old.mk"
+
+.if ${BUILD_RADEON} == 1
+CFLAGS+=	-pthread
+LDFLAGS+=	-pthread
+LIBDPLIBS+=	pthread		${.CURDIR}/../../../../../lib/libpthread
+.endif
+
+LIBDPLIBS+=	m		${.CURDIR}/../../../../../lib/libm
+.if ${BUILD_RADEON} == 1 || ${BUILD_NOUVEAU} == 1
+LIBDPLIBS+= 	drm		${.CURDIR}/../libdrm
+.if ${BUILD_RADEON} == 1
+LIBDPLIBS+= 	drm_radeon	${.CURDIR}/../libdrm_radeon
+.endif	# ${BUILD_RADEON} == 1
+.if ${BUILD_NOUVEAU} == 1
+LIBDPLIBS+= 	drm_nouveau	${.CURDIR}/../libdrm_nouveau
+.endif	# ${BUILD_NOUVEAU} == 1
+.endif	# ${BUILD_RADEON} == 1 || ${BUILD_NOUVEAU} == 1
+LIBDPLIBS+= 	glapi		${.CURDIR}/../libglapi.old
+LIBDPLIBS+=	expat		${.CURDIR}/../../../../../external/mit/expat/lib/libexpat
+
+LDFLAGS+=	-Wl,--version-script=${X11SRCDIR.Mesa}/src/gallium/targets/dri/dri.sym
+
+##  build mesagallium parts
+MESA_SRC_MODULES=  main math vbo state_tracker program asm_s
+.include "../libmesa.old.mk"
+.include "../libglsl.old.mk"
+
+# Special addition for just gallium; it misses the rest of asm_c files.
+.PATH: ${X11SRCDIR.Mesa}/src/mesa/x86
+SRCS+=	common_x86.c
+
+.if ${MACHINE} == "amd64" || ${MACHINE} == "i386"
+SRCS+=	streaming-load-memcpy.c
+CFLAGS.streaming-load-memcpy.c+= -msse4.1
+.endif
+
+.include "../driver.old.mk"
+
+
+.PATH: ${X11SRCDIR.Mesa}/src/gallium/targets/dri
+SRCS+=	target.c
+
+CPPFLAGS+= \
+	-I${X11SRCDIR.Mesa}/src/gallium/include \
+	-I${X11SRCDIR.Mesa}/src/gallium/auxiliary \
+	-I${X11SRCDIR.Mesa}/src/gallium/drivers \
+	-I${X11SRCDIR.Mesa}/../src/mesa/drivers/dri/common
+
+CPPFLAGS.target.c += \
+	-DDRI_TARGET \
+	-DGALLIUM_GALAHAD \
+	-DGALLIUM_NOOP \
+	-DGALLIUM_RBUG \
+	-DGALLIUM_TRACE \
+	-DGALLIUM_SOFTPIPE \
+	-I${X11SRCDIR.Mesa}/src/gallium/state_trackers/dri \
+	-I${X11SRCDIR.Mesa}/src/loader \
+	-I${X11SRCDIR.Mesa}/src/gallium/winsys
+
+.if ${BUILD_RADEON} == 1
+CPPFLAGS.target.c += \
+	-DGALLIUM_R200 \
+	-DGALLIUM_R600
+.endif	# ${BUILD_RADEON} == 1
+
+.if ${BUILD_NOUVEAU} == 1
+CPPFLAGS.target.c += \
+	-DGALLIUM_NOUVEAU
+.endif	# ${BUILD_NOUVEAU} == 1
+
+CWARNFLAGS.clang+=	-Wno-error=constant-conversion \
+			-Wno-error=tautological-constant-out-of-range-compare \
+			-Wno-error=pointer-sign \
+			-Wno-error=switch \
+			-Wno-error=absolute-value \
+			-Wno-error=tautological-compare \
+			-Wno-error=static-in-inline \
+			-Wno-error=logical-not-parentheses
+
+.include <bsd.x11.mk>
+LIBDIR=		${X11USRLIBDIR}/modules/dri
+
+.for _d in ${DRIVERS}
+SYMLINKS+= gallium_dri.so ${DRIDIR}/${_d}_dri.so
+SYMLINKS+= gallium_dri.so.${SHLIB_MAJOR} ${DRIDIR}/${_d}_dri.so.${SHLIB_MAJOR} 
+.if ${MKDEBUG} != "no"
+SYMLINKS+= gallium_dri.so.${SHLIB_MAJOR}.debug ${DRIDEBUGDIR}/${_d}_dri.so.${SHLIB_MAJOR}.debug
+.endif
+.endfor
+
+.if ${MACHINE_ARCH} == "sparc" || ${COMMON_MACHINE_ARCH:U} == "sparc"
+COPTS+=	${${ACTIVE_CC} == "clang":? -Wa,-Av8plus  :}
+.endif
+
+.include <bsd.lib.mk>
+# Don't regenerate c files
+.y.c:

Index: src/external/mit/xorg/lib/libGL.old/Makefile
diff -u /dev/null src/external/mit/xorg/lib/libGL.old/Makefile:1.1
--- /dev/null	Sun Mar 10 02:29:54 2019
+++ src/external/mit/xorg/lib/libGL.old/Makefile	Sun Mar 10 02:29:52 2019
@@ -0,0 +1,184 @@
+#	$NetBSD: Makefile,v 1.1 2019/03/10 02:29:52 mrg Exp $
+
+.include <bsd.own.mk>
+
+LIB=		GL
+LIBISCXX=	yes
+
+SUBDIR=		internal
+
+# glx
+.PATH:		${X11SRCDIR.Mesa}/src/glx
+SRCS.glx=	\
+	clientattrib.c \
+	clientinfo.c \
+	compsize.c \
+	create_context.c \
+	eval.c \
+	glxconfig.c \
+	glxcmds.c \
+	glxcurrent.c \
+	glx_error.c \
+	glxext.c \
+	glxextensions.c \
+	indirect_glx.c \
+	MESAindirect.c \
+	MESAindirect_init.c \
+	MESAindirect_size.c \
+	MESAindirect_window_pos.c \
+	indirect_texture_compression.c \
+	indirect_transpose_matrix.c \
+	indirect_vertex_array.c \
+	indirect_vertex_program.c \
+	pixel.c \
+	pixelstore.c \
+	query_renderer.c \
+	render2.c \
+	renderpix.c \
+	single2.c \
+	singlepix.c \
+	vertarr.c \
+	glx_pbuffer.c \
+	glx_query.c \
+	glxhash.c
+
+BUILDSYMLINKS+=     ${X11SRCDIR.Mesa}/../src/mapi/glapi/indirect.c MESAindirect.c
+BUILDSYMLINKS+=     ${X11SRCDIR.Mesa}/../src/mapi/glapi/indirect_init.c MESAindirect_init.c
+BUILDSYMLINKS+=     ${X11SRCDIR.Mesa}/../src/mapi/glapi/indirect_size.c MESAindirect_size.c
+BUILDSYMLINKS+=     ${X11SRCDIR.Mesa}/src/glx/indirect_window_pos.c MESAindirect_window_pos.c
+
+.for _f in ${SRCS.glx}
+CPPFLAGS.${_f}= -I${X11SRCDIR.Mesa}/../src/mapi/glapi -DGLX_SHARED_GLAPI
+.endfor
+
+# glapi
+.PATH:		${X11SRCDIR.Mesa}/src/mapi
+.PATH:		${X11SRCDIR.Mesa}/../src/mapi/glapi
+SRCS.glapi=	\
+	entry.c \
+	glapi_gentable.c
+.for _f in ${SRCS.glapi}
+CPPFLAGS.${_f}= -DMAPI_MODE_BRIDGE \
+		-DMAPI_ABI_HEADER=\"glapi_glapi_mapi_tmp.h\" \
+		-I${X11SRCDIR.Mesa}/src/mesa
+.endfor
+
+
+# XXX see TODO
+#.if ${MACHINE_ARCH} == "i386"
+#.PATH:		${X11SRCDIR.Mesa}/src/mesa/x86
+#SRCS.glx+=	glapi_x86.S
+#CPPFLAGS+=	-DUSE_X86_ASM -I${X11SRCDIR.Mesa}/src/mesa/x86
+## -DUSE_X86_ASM $(MMX_DEFS) $(3DNOW_DEFS) $(SSE_DEFS)
+#.endif
+
+
+.if ${X11DRI} != "no"
+# dri
+SRCS.dri=	\
+	  drisw_glx.c \
+          xfont.c \
+          dri_common.c \
+          dri_glx.c \
+          XF86dri.c \
+          dri2_glx.c \
+          dri2.c \
+          dri2_query_renderer.c
+.for fn in ${SRCS.dri}
+CPPFLAGS.${fn}=-DDEFAULT_DRIVER_DIR=\"${X11USRLIBDIR}/modules/dri\"
+.endfor
+.endif
+
+.include "../libloader.old.mk"
+
+.PATH:		${X11SRCDIR.Mesa}/src/glw
+.PATH:		${X11SRCDIR.Mesa}/include/GL
+.PATH:		${X11SRCDIR.Mesa}/src/mesa/drivers/x11
+INCS=	gl.h gl_mangle.h glcorearb.h glext.h \
+	glx.h glx_mangle.h glxext.h \
+	osmesa.h wglext.h wmesa.h
+INCSDIR=${X11INCDIR}/GL
+
+
+SRCS+=	${SRCS.dri} ${SRCS.glx} ${SRCS.glapi}
+
+CPPFLAGS+= \
+	-I${X11SRCDIR.Mesa}/include \
+	-I${X11SRCDIR.Mesa}/include/GL/internal \
+	-I${X11SRCDIR.Mesa}/src/loader \
+	-I${X11SRCDIR.Mesa}/src/mapi \
+	-I${X11SRCDIR.Mesa}/src/mapi/glapi \
+	-I${X11SRCDIR.Mesa}/../src/mapi/glapi \
+	-I${X11SRCDIR.Mesa}/src/glx \
+	-I${DESTDIR}${X11INCDIR}/libdrm \
+	-I${DESTDIR}${X11INCDIR}/GL \
+	-I${DESTDIR}${X11INCDIR}/X11 \
+	-I${DESTDIR}${X11INCDIR}/X11/extensions
+
+CPPFLAGS+=	${X11FLAGS.THREADLIB}
+
+#		-D_NETBSD_SOURCE \
+
+# old
+CPPFLAGS+=	-D__GLX_ALIGN64 \
+		-DXF86VIDMODE \
+		-DGLX_SHARED_GLAPI
+
+# new
+CPPFLAGS+=	\
+	-DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 \
+	-DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 \
+	-DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 \
+	-DHAVE_UNISTD_H=1 -DHAVE_DLFCN_H=1 -DHAVE___BUILTIN_BSWAP32=1 \
+	-DHAVE___BUILTIN_BSWAP64=1 -DHAVE_DLADDR=1 -DHAVE_CLOCK_GETTIME=1 \
+	-DHAVE_POSIX_MEMALIGN -DHAVE_PTHREAD=1 -DHAVE_DLOPEN
+
+.include "../asm.mk"
+
+CPPFLAGS+=	\
+	-DHAVE_LIBDRM -DGLX_USE_DRM \
+	-DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING \
+	-DHAVE_ALIAS -DMESA_EGL_NO_X11_HEADERS
+
+CPPFLAGS+=	\
+	-DUSE_EXTERNAL_DXTN_LIB=1 \
+	-DYYTEXT_POINTER=1
+
+CFLAGS+=	-fvisibility=hidden -fno-strict-aliasing -fno-builtin-memcmp
+CFLAGS+=	-pthread
+
+LIBDPLIBS=	Xext		${.CURDIR}/../libXext \
+		X11		${.CURDIR}/../libX11/dynamic \
+		Xxf86vm		${.CURDIR}/../libXxf86vm \
+		Xfixes		${.CURDIR}/../libXfixes \
+		Xdamage		${.CURDIR}/../libXdamage \
+		glapi		${.CURDIR}/../libglapi.old \
+		drm		${.CURDIR}/../libdrm \
+		X11-xcb		${.CURDIR}/../libX11/libX11-xcb \
+		xcb-dri2	${.CURDIR}/../libxcb/dri2 \
+		xcb-glx		${.CURDIR}/../libxcb/glx \
+		expat		${NETBSDSRCDIR}/external/mit/expat/lib/libexpat \
+		m		${NETBSDSRCDIR}/lib/libm
+
+MKLINT=no
+
+PKGCONFIG=	gl
+PKGDIST.gl=	${X11SRCDIR.Mesa}/src/mesa
+.include "${.CURDIR}/../libGL.old/mesa-ver.mk"
+PKGCONFIG_VERSION.gl=	${MESA_VER}
+
+# XXX remove these from bsd.x11.mk
+# XXX enable GLX TLS?  it's enabled in the code, but not here..
+PKGCONFIG_SED_FLAGS= \
+	-e "s,@GL_PC_REQ_PRIV@,x11 xext,; \
+	    s,@GL_LIB@,GL,; \
+	    s,@GL_PC_LIB_PRIV@,-lm -lpthread,; \
+	    s,@GL_PC_CFLAGS@,,; \
+	    s,@GLX_TLS@,no,"
+
+
+CWARNFLAGS.clang+=	-Wno-tautological-compare -Wno-format -Wno-constant-conversion
+
+.include <bsd.x11.mk>
+.include <bsd.lib.mk>
+.include <bsd.subdir.mk>
Index: src/external/mit/xorg/lib/libGL.old/mesa-ver.mk
diff -u /dev/null src/external/mit/xorg/lib/libGL.old/mesa-ver.mk:1.1
--- /dev/null	Sun Mar 10 02:29:54 2019
+++ src/external/mit/xorg/lib/libGL.old/mesa-ver.mk	Sun Mar 10 02:29:52 2019
@@ -0,0 +1,3 @@
+#	$NetBSD: mesa-ver.mk,v 1.1 2019/03/10 02:29:52 mrg Exp $
+
+MESA_VER=	10.3.5
Index: src/external/mit/xorg/lib/libGL.old/shlib_version
diff -u /dev/null src/external/mit/xorg/lib/libGL.old/shlib_version:1.1
--- /dev/null	Sun Mar 10 02:29:54 2019
+++ src/external/mit/xorg/lib/libGL.old/shlib_version	Sun Mar 10 02:29:52 2019
@@ -0,0 +1,5 @@
+#	$NetBSD: shlib_version,v 1.1 2019/03/10 02:29:52 mrg Exp $
+#
+# XXX netbsd-4 has major=1 minor=2
+major=3
+minor=0

Index: src/external/mit/xorg/lib/libGL.old/internal/Makefile
diff -u /dev/null src/external/mit/xorg/lib/libGL.old/internal/Makefile:1.1
--- /dev/null	Sun Mar 10 02:29:54 2019
+++ src/external/mit/xorg/lib/libGL.old/internal/Makefile	Sun Mar 10 02:29:52 2019
@@ -0,0 +1,13 @@
+#	$NetBSD: Makefile,v 1.1 2019/03/10 02:29:52 mrg Exp $
+
+.include <bsd.own.mk>
+
+.PATH:		${X11SRCDIR.Mesa}/include/GL/internal
+
+INCS=	dri_interface.h
+INCSDIR=${X11INCDIR}/GL/internal
+
+NOOBJ=	# defined
+
+.include <bsd.x11.mk>
+.include <bsd.prog.mk>

Index: src/external/mit/xorg/lib/libgbm.old/Makefile
diff -u /dev/null src/external/mit/xorg/lib/libgbm.old/Makefile:1.1
--- /dev/null	Sun Mar 10 02:29:54 2019
+++ src/external/mit/xorg/lib/libgbm.old/Makefile	Sun Mar 10 02:29:53 2019
@@ -0,0 +1,48 @@
+#	$NetBSD: Makefile,v 1.1 2019/03/10 02:29:53 mrg Exp $
+
+.include <bsd.own.mk>
+
+LIB=		gbm
+
+.PATH:	${X11SRCDIR.Mesa}/src/gbm/main
+SRCS.main=	\
+	backend.c \
+	gbm.c
+
+.PATH:	${X11SRCDIR.Mesa}/src/gbm/backends/dri
+SRCS.dri=	\
+	gbm_dri.c
+
+SRCS=	${SRCS.main} ${SRCS.dri}
+
+CPPFLAGS+=	-D_OS_UNIX=1
+CPPFLAGS+=	-DHAVE_PTHREAD=1
+CPPFLAGS+=	-DDEFAULT_DRIVER_DIR=\"${X11USRLIBDIR}/modules/dri\"
+CPPFLAGS+=	-DMODULEDIR=\"${X11USRLIBDIR}/gbm\"
+CPPFLAGS+=	-I${X11SRCDIR.Mesa}/include
+CPPFLAGS+=	-I${X11SRCDIR.Mesa}/src/loader
+CPPFLAGS+=	-I${X11SRCDIR.Mesa}/src/gbm/main
+CPPFLAGS+=	-I${X11SRCDIR.Mesa}/src/mapi
+CPPFLAGS+=	-I${DESTDIR}${X11INCDIR}/libdrm
+CFLAGS+=	-fno-strict-aliasing -fexceptions
+
+COPTS.gbm_dri.c+=	-Wno-error
+
+.include "../libloader.old.mk"
+
+.PATH:	${X11SRCDIR.Mesa}/src/gbm/main
+INCS=		gbm.h
+INCSDIR=	${X11INCDIR}
+
+LIBDPLIBS=      glapi	${.CURDIR}/../libglapi.old
+LIBDPLIBS=      drm     ${.CURDIR}/../libdrm
+
+PKGCONFIG=	gbm
+PKGDIST.gbm=	${X11SRCDIR.Mesa}/src/gbm/main
+.include "${.CURDIR}/../libGL.old/mesa-ver.mk"
+PKGCONFIG_VERSION.gbm=	${MESA_VER}
+
+.include "../libdrm/Makefile.defines"
+
+.include <bsd.x11.mk>
+.include <bsd.lib.mk>
Index: src/external/mit/xorg/lib/libgbm.old/shlib_version
diff -u /dev/null src/external/mit/xorg/lib/libgbm.old/shlib_version:1.1
--- /dev/null	Sun Mar 10 02:29:54 2019
+++ src/external/mit/xorg/lib/libgbm.old/shlib_version	Sun Mar 10 02:29:53 2019
@@ -0,0 +1,4 @@
+#	$NetBSD: shlib_version,v 1.1 2019/03/10 02:29:53 mrg Exp $
+#
+major=1
+minor=0

Index: src/external/mit/xorg/lib/libglapi.old/Makefile
diff -u /dev/null src/external/mit/xorg/lib/libglapi.old/Makefile:1.1
--- /dev/null	Sun Mar 10 02:29:54 2019
+++ src/external/mit/xorg/lib/libglapi.old/Makefile	Sun Mar 10 02:29:53 2019
@@ -0,0 +1,101 @@
+#	$NetBSD: Makefile,v 1.1 2019/03/10 02:29:53 mrg Exp $
+
+.include <bsd.own.mk>
+
+LIB=		glapi
+LIBISCXX=	yes
+
+SHLIB_MAJOR=    1
+SHLIB_MINOR=    0
+
+# util
+.PATH:		${X11SRCDIR.Mesa}/src/util
+SRCS.util=	\
+	hash_table.c    \
+        ralloc.c
+.PATH:		${X11SRCDIR.Mesa}/../src/util
+SRCS.util+=	\
+	format_srgb.c
+
+# mapi
+.PATH:		${X11SRCDIR.Mesa}/src/mapi
+SRCS.mapi=	\
+	entry.c \
+	mapi_glapi.c \
+	stub.c \
+	table.c \
+	u_current.c \
+	u_execmem.c
+CPPFLAGS.entry.c=	-DMAPI_MODE_GLAPI -DMAPI_ABI_HEADER=\"shared-glapi_glapi_mapi_tmp.h\"
+
+BUILDSYMLINKS+=   ${X11SRCDIR.Mesa}/src/mapi/entry.c shared_entry.c
+
+# above is shared/libglapi.la
+
+SRCS+=	${SRCS.util} ${SRCS.mapi} ${SRCS.mapi-glapi}
+
+CPPFLAGS+= \
+	-I${X11SRCDIR.Mesa}/include \
+	-I${X11SRCDIR.Mesa}/src/mapi \
+	-I${X11SRCDIR.Mesa}/src/mapi/glapi \
+	-I${X11SRCDIR.Mesa}/src/mesa \
+	-I${X11SRCDIR.Mesa}/src/util \
+	-I${X11SRCDIR.Mesa}/../src/mapi \
+	-I${X11SRCDIR.Mesa}/../src/mapi/glapi \
+	-I${X11SRCDIR.Mesa}/../src/mesa
+
+CPPFLAGS+= \
+	-DMAPI_MODE_GLAPI -DMAPI_ABI_HEADER=\"shared-glapi_glapi_mapi_tmp.h\"
+
+CPPFLAGS+=	${X11FLAGS.THREADLIB}
+
+.include "${.CURDIR}/../libGL.old/mesa-ver.mk"
+
+CFLAGS+=	-fno-strict-aliasing -fvisibility=hidden -pthread -fno-builtin-memcmp
+
+CPPFLAGS+=	\
+	-DPACKAGE_NAME=\"Mesa\" \
+	-DPACKAGE_TARNAME=\"mesa\" \
+	-DPACKAGE_BUGREPORT=\"https://bugs.freedesktop.org/enter_bug.cgi?product=Mesa\"; \
+	-DPACKAGE_VERSION=\"${MESA_VER}\" \
+	-DPACKAGE_STRING=\"Mesa\ ${MESA_VER}\" \
+	-DVERSION=\"${MESA_VER}\" \
+	-DPACKAGE_URL=\"\" \
+	-DPACKAGE=\"mesa\" \
+	-DSTDC_HEADERS=1 \
+	-DHAVE_SYS_TYPES_H=1 \
+	-DHAVE_SYS_STAT_H=1 \
+	-DHAVE_STDLIB_H=1 \
+	-DHAVE_STRING_H=1 \
+	-DHAVE_MEMORY_H=1 \
+	-DHAVE_STRINGS_H=1 \
+	-DHAVE_INTTYPES_H=1 \
+	-DHAVE_STDINT_H=1 \
+	-DHAVE_UNISTD_H=1 \
+	-DHAVE_DLFCN_H=1 \
+	-DYYTEXT_POINTER=1 \
+	-DHAVE___BUILTIN_BSWAP32=1 \
+	-DHAVE___BUILTIN_BSWAP64=1 \
+	-DHAVE_DLADDR=1 \
+	-DHAVE_CLOCK_GETTIME=1 \
+	-DHAVE_PTHREAD=1 \
+	-I. \
+	-DUSE_EXTERNAL_DXTN_LIB=1 \
+	-DHAVE_DLOPEN \
+	-DHAVE_POSIX_MEMALIGN \
+	-DHAVE_LIBDRM \
+	-DGLX_USE_DRM \
+	-DGLX_INDIRECT_RENDERING \
+	-DGLX_DIRECT_RENDERING \
+	-DHAVE_PTHREAD \
+	-DHAVE_ALIAS \
+	-DMESA_EGL_NO_X11_HEADERS
+
+.include "../asm.mk"
+
+MKLINT=no
+
+#CWARNFLAGS.clang+=	-Wno-tautological-compare -Wno-format -Wno-constant-conversion
+
+.include <bsd.x11.mk>
+.include <bsd.lib.mk>

Reply via email to