git: f051d72314f8 - main - hyperv: Build and install where supported

From: Warner Losh <imp_at_FreeBSD.org>
Date: Wed, 01 Feb 2023 17:23:51 UTC
The branch main has been updated by imp:

URL: https://cgit.FreeBSD.org/src/commit/?id=f051d72314f8eb174fe69e62a997c9ed23ff84a1

commit f051d72314f8eb174fe69e62a997c9ed23ff84a1
Author:     Warner Losh <imp@FreeBSD.org>
AuthorDate: 2023-02-01 17:21:24 +0000
Commit:     Warner Losh <imp@FreeBSD.org>
CommitDate: 2023-02-01 17:21:57 +0000

    hyperv: Build and install where supported
    
    Remove the hard-coded dependency on HYPERV being only x86. Instead, 100%
    rely on MK_HYPERV. It's always right (since it's marked BROKEN (so set
    to "no") on architectures we don't support).
    
    Sponsored by:           Netflix
    Reviewed by:            bz
    Differential Revision:  https://reviews.freebsd.org/D38306
---
 lib/libc/x86/sys/Makefile.inc | 1 +
 libexec/Makefile              | 5 +++++
 libexec/Makefile.amd64        | 5 -----
 libexec/Makefile.i386         | 5 -----
 usr.sbin/Makefile             | 1 +
 usr.sbin/Makefile.amd64       | 3 ---
 usr.sbin/Makefile.i386        | 3 ---
 7 files changed, 7 insertions(+), 16 deletions(-)

diff --git a/lib/libc/x86/sys/Makefile.inc b/lib/libc/x86/sys/Makefile.inc
index 382b52dd9065..571e01441a1b 100644
--- a/lib/libc/x86/sys/Makefile.inc
+++ b/lib/libc/x86/sys/Makefile.inc
@@ -10,6 +10,7 @@ SRCS+= \
 MAN+=	\
 	pkru.3
 
+# Note: vdso support for hyperv only on amd64
 .if ${MACHINE_CPUARCH} == "amd64" && ${MK_HYPERV} != "no"
 CFLAGS+=	-DWANT_HYPERV
 .endif
diff --git a/libexec/Makefile b/libexec/Makefile
index 8d7565fe3ee5..057bad07de5b 100644
--- a/libexec/Makefile
+++ b/libexec/Makefile
@@ -10,6 +10,7 @@ SUBDIR=	${_atf} \
 	${_dma} \
 	flua \
 	getty \
+	${_hyperv} \
 	${_mail.local} \
 	${_makewhatis.local} \
 	${_mknetid} \
@@ -64,6 +65,10 @@ _comsat=	comsat
 _dma=		dma
 .endif
 
+.if ${MK_HYPERV} != "no"
+_hyperv+=	hyperv
+.endif
+
 .if ${MK_NIS} != "no"
 _mknetid=	mknetid
 _ypxfr=		ypxfr
diff --git a/libexec/Makefile.amd64 b/libexec/Makefile.amd64
deleted file mode 100644
index 1092a29a2a33..000000000000
--- a/libexec/Makefile.amd64
+++ /dev/null
@@ -1,5 +0,0 @@
-# $FreeBSD$
-
-.if ${MK_HYPERV} != "no"
-SUBDIR+=	hyperv
-.endif
diff --git a/libexec/Makefile.i386 b/libexec/Makefile.i386
deleted file mode 100644
index 1092a29a2a33..000000000000
--- a/libexec/Makefile.i386
+++ /dev/null
@@ -1,5 +0,0 @@
-# $FreeBSD$
-
-.if ${MK_HYPERV} != "no"
-SUBDIR+=	hyperv
-.endif
diff --git a/usr.sbin/Makefile b/usr.sbin/Makefile
index 603733db9664..e2f382303d6e 100644
--- a/usr.sbin/Makefile
+++ b/usr.sbin/Makefile
@@ -140,6 +140,7 @@ SUBDIR.${MK_FLOPPY}+=	fdwrite
 SUBDIR.${MK_FREEBSD_UPDATE}+=	freebsd-update
 SUBDIR.${MK_GSSAPI}+=	gssd
 SUBDIR.${MK_GPIO}+=	gpioctl
+SUBDIR.${MK_HYPERV}+=	hyperv
 SUBDIR.${MK_INET6}+=	ip6addrctl
 SUBDIR.${MK_INET6}+=	mld6query
 SUBDIR.${MK_INET6}+=	ndp
diff --git a/usr.sbin/Makefile.amd64 b/usr.sbin/Makefile.amd64
index 1f15259eb1ac..1191b5d6814e 100644
--- a/usr.sbin/Makefile.amd64
+++ b/usr.sbin/Makefile.amd64
@@ -23,9 +23,6 @@ SUBDIR+=	boot0cfg
 SUBDIR+=	btxld
 .endif
 SUBDIR+=	cpucontrol
-.if ${MK_HYPERV} != "no"
-SUBDIR+=	hyperv
-.endif
 SUBDIR+=	lptcontrol
 SUBDIR+=	mptable
 SUBDIR+=	spkrtest
diff --git a/usr.sbin/Makefile.i386 b/usr.sbin/Makefile.i386
index 4705fcadb36f..2941eb514900 100644
--- a/usr.sbin/Makefile.i386
+++ b/usr.sbin/Makefile.i386
@@ -12,9 +12,6 @@ SUBDIR+=	boot0cfg
 SUBDIR+=	btxld
 .endif
 SUBDIR+=	cpucontrol
-.if ${MK_HYPERV} != "no"
-SUBDIR+=	hyperv
-.endif
 SUBDIR+=	lptcontrol
 SUBDIR+=	mptable
 SUBDIR+=	pnpinfo