summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorpatrick <patrick@openbsd.org>2019-10-14 15:23:44 +0000
committerpatrick <patrick@openbsd.org>2019-10-14 15:23:44 +0000
commit670fdd297620c23288831321c0ff8ec040a967f4 (patch)
tree210d35c1ae0f311a6eda940c7ae1095cf1af946b
parentsome knf, preparing for other changes (diff)
downloadwireguard-openbsd-670fdd297620c23288831321c0ff8ec040a967f4.tar.xz
wireguard-openbsd-670fdd297620c23288831321c0ff8ec040a967f4.zip
Re-sort the if-sequence which sets COMPILER_VERSION to be the same
as bsd.own.mk, otherwise on transitioning architectures the wrong compiler is chosen. Also make sure BUILD_CLANG is forced for the libcompiler_rt directory since cross-compiling with two possible compilers would create too much headache.
-rw-r--r--Makefile.cross23
1 files changed, 13 insertions, 10 deletions
diff --git a/Makefile.cross b/Makefile.cross
index 5686d557a63..951b3757da1 100644
--- a/Makefile.cross
+++ b/Makefile.cross
@@ -1,4 +1,4 @@
-# $OpenBSD: Makefile.cross,v 1.104 2019/10/14 14:38:06 patrick Exp $
+# $OpenBSD: Makefile.cross,v 1.105 2019/10/14 15:23:44 patrick Exp $
cross-tools: cross-includes cross-binutils cross-gcc cross-lib
cross-distrib: cross-tools cross-bin cross-share cross-sys cross-etc-root-var
@@ -80,19 +80,21 @@ CROSSGCC= ${CROSSDIR}/.gcc_done
.include <bsd.own.mk>
.for _arch in ${TARGET_ARCH}
-.if !empty(CLANG_ARCH:M${_arch})
-COMPILER_VERSION=clang
-BUILD_CLANG=yes
-CC=clang
-CXX=clang++
-.elif !empty(GCC3_ARCH:M${_arch})
+.if !empty(GCC3_ARCH:M${_arch})
COMPILER_VERSION=gcc3
+BUILD_CLANG=no
CC=gcc
CXX=g++
-.else
+.elif !empty(GCC4_ARCH:M${_arch})
COMPILER_VERSION=gcc4
+BUILD_CLANG=no
CC=gcc
CXX=g++
+.elif !empty(CLANG_ARCH:M${_arch})
+COMPILER_VERSION=clang
+BUILD_CLANG=yes
+CC=clang
+CXX=clang++
.endif
.if !empty(LLD_ARCH:M${_arch})
@@ -350,8 +352,9 @@ ${CROSSGCC}: ${CROSSBINUTILS}
cross-lib: ${CROSSGCC}
MACHINE=${TARGET} \
MACHINE_ARCH=${TARGET_ARCH} MACHINE_CPU=${TARGET_CPU} \
- BSDOBJDIR=${CROSSDIR}/usr/obj; \
- export MACHINE MACHINE_ARCH MACHINE_CPU BSDOBJDIR; \
+ BSDOBJDIR=${CROSSDIR}/usr/obj \
+ BUILD_CLANG=${BUILD_CLANG}; \
+ export MACHINE MACHINE_ARCH MACHINE_CPU BSDOBJDIR BUILD_CLANG; \
(cd ${.CURDIR}/lib; \
for lib in csu libcompiler_rt libc; do \
(cd $$lib; \