svn commit: r273155 - in head: etc/devd libexec share/mk

Warner Losh imp at FreeBSD.org
Thu Oct 16 00:33:08 UTC 2014


Author: imp
Date: Thu Oct 16 00:33:06 2014
New Revision: 273155
URL: https://svnweb.freebsd.org/changeset/base/273155

Log:
  HYPERV isn't available on all architectures, but just on by default
  for i386/amd64. Rather, it only works on i386/amd64 and should only be
  built there. Rather than change the default based on which
  architecutre, do things more directly by only building it on
  i386/amd64 and having it always on. This is how we handle other
  options that are relevant only for a few architectures.

Added:
  head/libexec/Makefile.amd64   (contents, props changed)
  head/libexec/Makefile.i386   (contents, props changed)
Modified:
  head/etc/devd/Makefile
  head/libexec/Makefile
  head/share/mk/src.opts.mk

Modified: head/etc/devd/Makefile
==============================================================================
--- head/etc/devd/Makefile	Wed Oct 15 23:39:47 2014	(r273154)
+++ head/etc/devd/Makefile	Thu Oct 16 00:33:06 2014	(r273155)
@@ -8,6 +8,9 @@ FILES+=	apple.conf
 
 .if ${MACHINE} == "amd64" || ${MACHINE} == "i386"
 FILES+=	asus.conf
+.if ${MK_HYPERV} != "no"
+FILES+=	hyperv.conf
+.endif
 .endif
 
 .if ${MK_USB} != "no"
@@ -18,10 +21,6 @@ FILES+=	uath.conf ulpt.conf usb.conf
 FILES+=	zfs.conf
 .endif
 
-.if ${MK_HYPERV} != "no"
-FILES+=	hyperv.conf
-.endif
-
 NO_OBJ=
 FILESDIR=	/etc/devd
 FILESMODE=	644

Modified: head/libexec/Makefile
==============================================================================
--- head/libexec/Makefile	Wed Oct 15 23:39:47 2014	(r273154)
+++ head/libexec/Makefile	Thu Oct 16 00:33:06 2014	(r273155)
@@ -13,7 +13,6 @@ SUBDIR=	${_atf} \
 	fingerd \
 	ftpd \
 	getty \
-	${_hyperv} \
 	${_mail.local} \
 	${_mknetid} \
 	${_pppoed} \
@@ -55,10 +54,6 @@ _dma=		dma
 _dma-mbox-create=	dma-mbox-create
 .endif
 
-.if ${MK_HYPERV} != "no"
-_hyperv=	hyperv
-.endif
-
 .if ${MK_NIS} != "no"
 _mknetid=	mknetid
 _ypxfr=		ypxfr
@@ -95,4 +90,6 @@ _atf=		atf
 _tests=		tests
 .endif
 
+.include <bsd.arch.inc.mk>
+
 .include <bsd.subdir.mk>

Added: head/libexec/Makefile.amd64
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/libexec/Makefile.amd64	Thu Oct 16 00:33:06 2014	(r273155)
@@ -0,0 +1,5 @@
+# $FreeBSD$
+
+.if ${MK_HYPERV} != "no"
+SUBDIR+=	hyperv
+.endif

Added: head/libexec/Makefile.i386
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/libexec/Makefile.i386	Thu Oct 16 00:33:06 2014	(r273155)
@@ -0,0 +1,5 @@
+# $FreeBSD$
+
+.if ${MK_HYPERV} != "no"
+SUBDIR+=	hyperv
+.endif

Modified: head/share/mk/src.opts.mk
==============================================================================
--- head/share/mk/src.opts.mk	Wed Oct 15 23:39:47 2014	(r273154)
+++ head/share/mk/src.opts.mk	Thu Oct 16 00:33:06 2014	(r273155)
@@ -90,6 +90,7 @@ __DEFAULT_YES_OPTIONS = \
     GPL_DTC \
     GROFF \
     HTML \
+    HYPERV \
     ICONV \
     INET \
     INET6 \
@@ -211,13 +212,6 @@ __DEFAULT_NO_OPTIONS+=CLANG_IS_CC CLANG 
 __DEFAULT_YES_OPTIONS+=GCC GCC_BOOTSTRAP GNUCXX
 .endif
 
-# HyperV is only available for x86 and amd64.
-.if ${__T} == "amd64" || ${__T} == "i386"
-__DEFAULT_YES_OPTIONS+=HYPERV
-.else
-__DEFAULT_NO_OPTIONS+=HYPERV
-.endif
-
 .include <bsd.mkopt.mk>
 
 #


More information about the svn-src-all mailing list