aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKyle Evans <kevans@FreeBSD.org>2021-10-13 09:21:28 +0000
committerKyle Evans <kevans@FreeBSD.org>2021-10-13 09:41:17 +0000
commite2e2c622c35f3e54dbae88e3de3e48c51dbb4ebd (patch)
treee3659ef05b037c48d5f3235f571e81cb2ab4aed9
parentded77e0237a8534230746031f373d8a8ae80cdaa (diff)
downloadsrc-e2e2c622c35f3e54dbae88e3de3e48c51dbb4ebd.tar.gz
src-e2e2c622c35f3e54dbae88e3de3e48c51dbb4ebd.zip
native-xtools: avoid libllvm while populating the sysroot
Prior to 021385aba562, MK_CLANG=no was sufficient to avoid descending into lib/clang, but the referenced change added a couple of other enabling knobs. Turn those off, too, to continue avoiding libllvm. With this change, we no longer end up with a libllvm using the wrong default target triple; `poudriere jail -cx` works once again. Reported by: bhughes, imp, probably others Fixes: 021385aba562 ("Add WITH_LLVM_BINUTILS to install LLVM ...")
-rw-r--r--Makefile.inc110
1 files changed, 7 insertions, 3 deletions
diff --git a/Makefile.inc1 b/Makefile.inc1
index 9b81d4029608..86d2fe58a0d8 100644
--- a/Makefile.inc1
+++ b/Makefile.inc1
@@ -2796,6 +2796,10 @@ NXBMAKEARGS+= \
NXBMAKEENV+= \
MAKEOBJDIRPREFIX=
+# This should match all of the knobs in lib/Makefile that it takes to avoid
+# descending into lib/clang!
+NXBTNOTOOLS= MK_CLANG=no MK_LLD=no MK_LLDB=no MK_LLVM_BINUTILS=no
+
.if make(native-xtools*) && \
(!defined(NXB_TARGET) || !defined(NXB_TARGET_ARCH))
.error Missing NXB_TARGET / NXB_TARGET_ARCH
@@ -2835,11 +2839,11 @@ native-xtools: .PHONY
# Populate includes/libraries sysroot that produce native binaries.
# This is split out from 'toolchain' above mostly so that target LLVM
# libraries have a proper LLVM_DEFAULT_TARGET_TRIPLE without
- # polluting the cross-compiler build. The LLVM/GCC libs are skipped
+ # polluting the cross-compiler build. The LLVM libs are skipped
# here to avoid the problem but are kept in 'toolchain' so that
# needed build tools are built.
- ${_+_}cd ${.CURDIR}; ${NXBTMAKE} _includes MK_CLANG=no
- ${_+_}cd ${.CURDIR}; ${NXBTMAKE} _libraries MK_CLANG=no
+ ${_+_}cd ${.CURDIR}; ${NXBTMAKE} _includes ${NXBTNOTOOLS}
+ ${_+_}cd ${.CURDIR}; ${NXBTMAKE} _libraries ${NXBTNOTOOLS}
.if !defined(NO_OBJWALK)
${_+_}cd ${.CURDIR}; ${NXBMAKE} _obj
.endif