aboutsummaryrefslogtreecommitdiff
path: root/share
diff options
context:
space:
mode:
authorAlfredo Dal'Ava Junior <alfredo@FreeBSD.org>2022-05-03 11:09:38 +0000
committerDimitry Andric <dim@FreeBSD.org>2024-01-07 23:04:32 +0000
commitf252e69e93d10e5b8c51ba7c99c88e98be2c1c56 (patch)
tree427b421d8fff18f2a6295a7c03a2dbef33e78280 /share
parent32079aae00debf26a4ddcef155f7a963308efb8d (diff)
downloadsrc-f252e69e93d10e5b8c51ba7c99c88e98be2c1c56.tar.gz
src-f252e69e93d10e5b8c51ba7c99c88e98be2c1c56.zip
build target triple variable from sys/conf/newvers.sh
Retrieve FreeBSD revision number directly from sys/conf/newvers.sh when building the compiler target triple value, avoiding manual intervention on other files every new release. Reviewed by: imp MFC after: 2 months Sponsored by: Instituto de Pesquisas Eldorado (eldorado.org.br) Differential Revision: https://reviews.freebsd.org/D34429 (cherry picked from commit f9ee4156741a205c93ae947595b5c48717107d9e)
Diffstat (limited to 'share')
-rw-r--r--share/mk/bsd.compat.mk8
-rw-r--r--share/mk/src.sys.env.mk5
2 files changed, 9 insertions, 4 deletions
diff --git a/share/mk/bsd.compat.mk b/share/mk/bsd.compat.mk
index 1cb6ab9567c9..ef485b843f99 100644
--- a/share/mk/bsd.compat.mk
+++ b/share/mk/bsd.compat.mk
@@ -29,7 +29,7 @@ LIB32CPUFLAGS= -march=${COMPAT_CPUTYPE}
.endif
.if ${COMPAT_COMPILER_TYPE} == gcc
.else
-LIB32CPUFLAGS+= -target x86_64-unknown-freebsd13.2
+LIB32CPUFLAGS+= -target x86_64-unknown-freebsd${OS_REVISION}
.endif
LIB32CPUFLAGS+= -m32
LIB32_MACHINE= i386
@@ -50,7 +50,7 @@ LIB32CPUFLAGS= -mcpu=${COMPAT_CPUTYPE}
.if ${COMPAT_COMPILER_TYPE} == "gcc"
LIB32CPUFLAGS+= -m32
.else
-LIB32CPUFLAGS+= -target powerpc-unknown-freebsd13.2
+LIB32CPUFLAGS+= -target powerpc-unknown-freebsd${OS_REVISION}
.endif
LIB32_MACHINE= powerpc
@@ -68,9 +68,9 @@ LIB32CPUFLAGS= -march=${COMPAT_CPUTYPE}
.endif
.else
.if ${COMPAT_ARCH:Mmips64el*} != ""
-LIB32CPUFLAGS= -target mipsel-unknown-freebsd13.2
+LIB32CPUFLAGS= -target mipsel-unknown-freebsd${OS_REVISION}
.else
-LIB32CPUFLAGS= -target mips-unknown-freebsd13.2
+LIB32CPUFLAGS= -target mips-unknown-freebsd${OS_REVISION}
.endif
.endif
LIB32CPUFLAGS+= -mabi=32
diff --git a/share/mk/src.sys.env.mk b/share/mk/src.sys.env.mk
index 0a7f8ea800cc..c857972e47c4 100644
--- a/share/mk/src.sys.env.mk
+++ b/share/mk/src.sys.env.mk
@@ -22,6 +22,11 @@ RELTOP?= ${RELDIR:C,[^/]+,..,g}
RELOBJTOP?= ${RELTOP}
RELSRCTOP?= ${RELTOP}
+.if !defined(OS_REVISION)
+OS_REVISION!=eval `sh ${SRCTOP}/sys/conf/newvers.sh -V REVISION` && echo $$REVISION || echo
+.export OS_REVISION
+.endif
+
# site customizations that do not depend on anything!
# Save MAKEOBJDIRPREFIX and don't let src-env.conf modify it.