Module Name: src Committed By: joerg Date: Wed Apr 3 15:26:35 UTC 2019
Modified Files: src/external/mit/xorg/lib: libmesa.mk src/external/mit/xorg/lib/gallium: Makefile src/share/mk: bsd.README bsd.own.mk Log Message: Use and enable MKLLVMRT for HAVE_MESA_VER=18. To generate a diff of this commit: cvs rdiff -u -r1.5 -r1.6 src/external/mit/xorg/lib/libmesa.mk cvs rdiff -u -r1.19 -r1.20 src/external/mit/xorg/lib/gallium/Makefile cvs rdiff -u -r1.388 -r1.389 src/share/mk/bsd.README cvs rdiff -u -r1.1121 -r1.1122 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/libmesa.mk diff -u src/external/mit/xorg/lib/libmesa.mk:1.5 src/external/mit/xorg/lib/libmesa.mk:1.6 --- src/external/mit/xorg/lib/libmesa.mk:1.5 Fri Mar 15 03:10:25 2019 +++ src/external/mit/xorg/lib/libmesa.mk Wed Apr 3 15:26:34 2019 @@ -1,4 +1,4 @@ -# $NetBSD: libmesa.mk,v 1.5 2019/03/15 03:10:25 mrg Exp $ +# $NetBSD: libmesa.mk,v 1.6 2019/04/03 15:26:34 joerg Exp $ # # Consumer of this Makefile should set MESA_SRC_MODULES. @@ -527,7 +527,7 @@ CPPFLAGS+= \ -DENABLE_SHADER_CACHE \ -DHAVE_MINCORE -.if ${MKLLVM} == "yes" +.if ${MKLLVMRT} != "no" CPPFLAGS+= \ -DHAVE_LLVM=0x0700 \ -DMESA_LLVM_VERSION_PATCH=0 Index: src/external/mit/xorg/lib/gallium/Makefile diff -u src/external/mit/xorg/lib/gallium/Makefile:1.19 src/external/mit/xorg/lib/gallium/Makefile:1.20 --- src/external/mit/xorg/lib/gallium/Makefile:1.19 Sun Mar 10 10:51:58 2019 +++ src/external/mit/xorg/lib/gallium/Makefile Wed Apr 3 15:26:34 2019 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.19 2019/03/10 10:51:58 mrg Exp $ +# $NetBSD: Makefile,v 1.20 2019/04/03 15:26:34 joerg Exp $ # Link the gallium mega driver. @@ -13,15 +13,13 @@ LIB= gallium_dri DRIDIR= ${X11USRLIBDIR}/modules/dri DRIDEBUGDIR= ${DEBUGDIR}${X11USRLIBDIR}/modules/dri -LLVM_TOOLCONF_OBJDIR!= cd ${NETBSDSRCDIR}/tools/llvm && ${PRINTOBJDIR} -LLVM_INCLUDE_OBJDIR!= cd ${NETBSDSRCDIR}/tools/llvm-include && ${PRINTOBJDIR} +LLVM_INCLUDE_OBJDIR!= cd ${NETBSDSRCDIR}/external/bsd/llvm/include && ${PRINTOBJDIR} CXXFLAGS+= -std=c++11 CFLAGS+= -std=gnu11 CPPFLAGS+= -I${DESTDIR}${X11INCDIR}/libdrm \ -I${NETBSDSRCDIR}/external/bsd/llvm/dist/llvm/include \ - -I${LLVM_TOOLCONF_OBJDIR}/config/include \ - -I${LLVM_INCLUDE_OBJDIR} + -I${LLVM_INCLUDE_OBJDIR} -I${NETBSDSRCDIR}/external/bsd/llvm/config GALLIUM_SUBDIRS= \ auxiliary \ @@ -91,7 +89,7 @@ BUILD_I915=0 .if ${MACHINE_ARCH} == "i386" || ${MACHINE_ARCH} == "x86_64" BUILD_RADEON=1 BUILD_I915=1 -.if ${MKLLVM} == "yes" +.if ${MKLLVMRT} != "no" BUILD_LLVMPIPE=1 .endif .endif @@ -160,7 +158,7 @@ GALLIUM_SOURCES.auxiliary/draw= \ draw_vs_exec.c \ draw_vs_variant.c -.if ${MKLLVM:Uno} != "no" +.if ${MKLLVMRT} != "no" GALLIUM_SOURCES.auxiliary/draw+= \ draw_llvm.c \ draw_llvm_sample.c \ @@ -963,7 +961,7 @@ LIBDPLIBS+= execinfo ${.CURDIR}/../../.. # gallium drivers requiring LLVM .if ${BUILD_LLVMPIPE} == 1 || ${BUILD_RADEON} == 1 -LLVM_LIB_DIR!= cd ${.CURDIR}/../../../../../external/bsd/llvm/lib; ${PRINTOBJDIR} +LLVM_LIB_DIR!= cd ${.CURDIR}/../../../../../external/bsd/llvm/librt; ${PRINTOBJDIR} LLVM_LIBS= \ TransformsCoroutines \ @@ -1023,8 +1021,8 @@ LLVM_LIBS+= \ Support .for llvm_library in ${LLVM_LIBS} -DPADD+= ${LLVM_LIB_DIR}/libLLVM${llvm_library}/libLLVM${llvm_library}.a -LDADD+= ${LLVM_LIB_DIR}/libLLVM${llvm_library}/libLLVM${llvm_library}.a +DPADD+= ${LLVM_LIB_DIR}/libLLVM${llvm_library}/libLLVM${llvm_library}_pic.a +LDADD+= ${LLVM_LIB_DIR}/libLLVM${llvm_library}/libLLVM${llvm_library}_pic.a .endfor .endif # ${BUILD_LLVM_PIPE} == 1 || ${BUILD_RADEON} == 1 Index: src/share/mk/bsd.README diff -u src/share/mk/bsd.README:1.388 src/share/mk/bsd.README:1.389 --- src/share/mk/bsd.README:1.388 Wed Apr 3 15:17:23 2019 +++ src/share/mk/bsd.README Wed Apr 3 15:26:35 2019 @@ -1,4 +1,4 @@ -# $NetBSD: bsd.README,v 1.388 2019/04/03 15:17:23 joerg Exp $ +# $NetBSD: bsd.README,v 1.389 2019/04/03 15:26:35 joerg Exp $ # @(#)bsd.README 8.2 (Berkeley) 4/2/94 This is the README file for the make "include" files for the NetBSD @@ -322,6 +322,11 @@ MKLLVM If "yes", build and install clan (see below for details). Default: no +MKLLVMRT If "yes", build the LLVM PIC libraries necessary for the + AMDGPU backend and the native JIT of the target architecture, + if supported. + Default: no, enabled automatically with HAVE_MESA_VER=18. + MKLVM If "no", don't build or install the logical volume manager and device mapper tools and libraries Default: yes Index: src/share/mk/bsd.own.mk diff -u src/share/mk/bsd.own.mk:1.1121 src/share/mk/bsd.own.mk:1.1122 --- src/share/mk/bsd.own.mk:1.1121 Wed Apr 3 15:23:29 2019 +++ src/share/mk/bsd.own.mk Wed Apr 3 15:26:35 2019 @@ -1,4 +1,4 @@ -# $NetBSD: bsd.own.mk,v 1.1121 2019/04/03 15:23:29 joerg Exp $ +# $NetBSD: bsd.own.mk,v 1.1122 2019/04/03 15:26:35 joerg Exp $ # This needs to be before bsd.init.mk .if defined(BSD_MK_COMPAT_FILE) @@ -1288,6 +1288,17 @@ _NEEDS_LIBCXX.x86_64= yes MKLIBCXX:= yes .endif +# MesaLib.old and MesaLib7 go together, and MesaLib is alone. +HAVE_MESA_VER?= 10 +.if ${HAVE_MESA_VER} == "10" +EXTERNAL_MESALIB_DIR?= MesaLib.old +.elif ${HAVE_MESA_VER} == "18" +EXTERNAL_MESALIB_DIR?= MesaLib +. if ${MKX11} != "no" +MKLLVMRT:= yes +. endif +.endif + # # install(1) parameters. # @@ -1460,14 +1471,6 @@ HAVE_XORG_SERVER_VER?=110 HAVE_XORG_SERVER_VER?=120 .endif -# MesaLib.old and MesaLib7 go together, and MesaLib is alone. -HAVE_MESA_VER?= 10 -.if ${HAVE_MESA_VER} == "10" -EXTERNAL_MESALIB_DIR?= MesaLib.old -.else -EXTERNAL_MESALIB_DIR?= MesaLib -.endif - .if ${HAVE_XORG_SERVER_VER} == "120" XORG_SERVER_SUBDIR?=xorg-server . if ${MACHINE} == "amd64" || ${MACHINE} == "i386"