aboutsummaryrefslogtreecommitdiffstats
path: root/Makefile.libcompat
diff options
context:
space:
mode:
authorAlex Richardson <arichardson@FreeBSD.org>2018-08-23 18:19:10 +0000
committerAlex Richardson <arichardson@FreeBSD.org>2018-08-23 18:19:10 +0000
commita00cd9540d117e62edb8e1e35266d6d13c91975c (patch)
treeabd172d2a5447e31d54124ab6dfc2d19a6b8b079 /Makefile.libcompat
parent4635180ea73eeaf8ff14c8f472154c1bf0826927 (diff)
downloadsrc-a00cd9540d117e62edb8e1e35266d6d13c91975c.tar.gz
src-a00cd9540d117e62edb8e1e35266d6d13c91975c.zip
Fix non-FreeBSD host lib32 build for TARGET=amd64
When building on non-FreeBSD systems we need to pass an explicit target triple to clang otherwise it will attempt to build with the host triple. This also has advantages when building on a FreeBSD host: we now tell clang that we are targeting at least FreeBSD 12.0 instead of an older version so it can enable newer features. Reviewed By: brooks (mentor) Approved By: jhb (mentor) Differential Revision: https://reviews.freebsd.org/D16842
Notes
Notes: svn path=/head/; revision=338268
Diffstat (limited to 'Makefile.libcompat')
-rw-r--r--Makefile.libcompat5
1 files changed, 5 insertions, 0 deletions
diff --git a/Makefile.libcompat b/Makefile.libcompat
index c2c729fdcfe1..b339567c08ed 100644
--- a/Makefile.libcompat
+++ b/Makefile.libcompat
@@ -14,6 +14,11 @@ LIB32CPUFLAGS= -march=i686 -mmmx -msse -msse2
.else
LIB32CPUFLAGS= -march=${TARGET_CPUTYPE}
.endif
+.if ${WANT_COMPILER_TYPE} == gcc || \
+ (defined(X_COMPILER_TYPE) && ${X_COMPILER_TYPE} == gcc)
+.else
+LIB32CPUFLAGS+= -target x86_64-unknown-freebsd12.0
+.endif
LIB32CPUFLAGS+= -m32
LIB32WMAKEENV= MACHINE=i386 MACHINE_ARCH=i386 \
MACHINE_CPU="i686 mmx sse sse2"