Module Name:    src
Committed By:   mrg
Date:           Thu May 31 05:27:46 UTC 2018

Modified Files:
        src/distrib/sets: mkvars.mk
        src/distrib/sets/lists/base: mi
        src/external/atheros: Makefile
        src/external/broadcom: Makefile
        src/external/intel-fw-eula: Makefile
        src/external/intel-fw-public: Makefile
        src/external/realtek: Makefile
        src/share/mk: bsd.README bsd.own.mk
        src/sys/dev/microcode/ral: Makefile
        src/sys/dev/microcode/rum: Makefile
        src/sys/dev/microcode/run: Makefile
        src/sys/dev/microcode/zyd: Makefile

Log Message:
introduce MKFIRMWARE that controls where (most) of the contents
of /libdata/firmware and /usr/libdata/firmware are not installed
if set to "no".  from the bsd.README:

MKFIRMWARE      If "no", install the /libdata/firmware directory,
                which is necessary for several drivers: athn(4), bwfm(4),
                ipw(4), iwi(4), iwm(4), iwn(4), otus(4), rtwn(4), urtwn(4),
                wpi(4), ral(4), rum(4), run(4), zyd(4), bcm43xx(4), and
                the Tegra 124 SoC.
                Default: yes on amd64, cobalt, evbarm evbmips, evbppc, hpcarm,
                hppa, i386, mac68k, macppc, sandpoint, and sparc64, no 
elsewhere.

convert MKRADEONFIRMWARE and MKTEGRAFIRMWARE into FOO.arch lists,
and move their defaults above the general defaults setting.

saves about 12MB in a normal installation for other platforms.


To generate a diff of this commit:
cvs rdiff -u -r1.34 -r1.35 src/distrib/sets/mkvars.mk
cvs rdiff -u -r1.1176 -r1.1177 src/distrib/sets/lists/base/mi
cvs rdiff -u -r1.2 -r1.3 src/external/atheros/Makefile
cvs rdiff -u -r1.2 -r1.3 src/external/broadcom/Makefile
cvs rdiff -u -r1.1 -r1.2 src/external/intel-fw-eula/Makefile
cvs rdiff -u -r1.11 -r1.12 src/external/intel-fw-public/Makefile
cvs rdiff -u -r1.2 -r1.3 src/external/realtek/Makefile
cvs rdiff -u -r1.371 -r1.372 src/share/mk/bsd.README
cvs rdiff -u -r1.1061 -r1.1062 src/share/mk/bsd.own.mk
cvs rdiff -u -r1.6 -r1.7 src/sys/dev/microcode/ral/Makefile
cvs rdiff -u -r1.3 -r1.4 src/sys/dev/microcode/rum/Makefile
cvs rdiff -u -r1.1 -r1.2 src/sys/dev/microcode/run/Makefile
cvs rdiff -u -r1.2 -r1.3 src/sys/dev/microcode/zyd/Makefile

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/distrib/sets/mkvars.mk
diff -u src/distrib/sets/mkvars.mk:1.34 src/distrib/sets/mkvars.mk:1.35
--- src/distrib/sets/mkvars.mk:1.34	Thu Feb  8 03:27:50 2018
+++ src/distrib/sets/mkvars.mk	Thu May 31 05:27:45 2018
@@ -1,4 +1,4 @@
-# $NetBSD: mkvars.mk,v 1.34 2018/02/08 03:27:50 christos Exp $
+# $NetBSD: mkvars.mk,v 1.35 2018/05/31 05:27:45 mrg Exp $
 
 MKEXTRAVARS= \
 	MACHINE \
@@ -21,6 +21,7 @@ MKEXTRAVARS= \
 	MKCOMPATMODULES \
 	MKDTC \
 	MKDYNAMICROOT \
+	MKFIRMWARE \
 	MKMANPAGES \
 	MKSLJIT \
 	MKSOFTFLOAT \

Index: src/distrib/sets/lists/base/mi
diff -u src/distrib/sets/lists/base/mi:1.1176 src/distrib/sets/lists/base/mi:1.1177
--- src/distrib/sets/lists/base/mi:1.1176	Mon May 28 13:22:34 2018
+++ src/distrib/sets/lists/base/mi	Thu May 31 05:27:45 2018
@@ -1,4 +1,4 @@
-# $NetBSD: mi,v 1.1176 2018/05/28 13:22:34 christos Exp $
+# $NetBSD: mi,v 1.1177 2018/05/31 05:27:45 mrg Exp $
 #
 # Note:	Don't delete entries from here - mark them as "obsolete" instead,
 #	unless otherwise stated below.
@@ -135,122 +135,122 @@
 ./libdata					base-sys-root
 ./libdata/firmware				base-firmware-root
 ./libdata/firmware/if_athn			base-firmware-root
-./libdata/firmware/if_athn/athn-ar7010		base-firmware-root
-./libdata/firmware/if_athn/athn-ar7010-11	base-firmware-root
-./libdata/firmware/if_athn/athn-ar9271		base-firmware-root
-./libdata/firmware/if_athn/athn-license		base-firmware-root
+./libdata/firmware/if_athn/athn-ar7010		base-firmware-root	firmware
+./libdata/firmware/if_athn/athn-ar7010-11	base-firmware-root	firmware
+./libdata/firmware/if_athn/athn-ar9271		base-firmware-root	firmware
+./libdata/firmware/if_athn/athn-license		base-firmware-root	firmware
 ./libdata/firmware/if_bwfm			base-firmware-root
-./libdata/firmware/if_bwfm/LICENCE.broadcom_bcm43xx	base-firmware-root
-./libdata/firmware/if_bwfm/brcmfmac43143.bin	base-firmware-root
-./libdata/firmware/if_bwfm/brcmfmac43236b.bin	base-firmware-root
-./libdata/firmware/if_bwfm/brcmfmac43242a.bin	base-firmware-root
-./libdata/firmware/if_bwfm/brcmfmac43569.bin	base-firmware-root
-./libdata/firmware/if_bwfm/brcmfmac4350-pcie.bin	base-firmware-root
-./libdata/firmware/if_bwfm/brcmfmac4350c2-pcie.bin	base-firmware-root
-./libdata/firmware/if_bwfm/brcmfmac43602-pcie.bin	base-firmware-root
+./libdata/firmware/if_bwfm/LICENCE.broadcom_bcm43xx	base-firmware-root	firmware
+./libdata/firmware/if_bwfm/brcmfmac43143.bin	base-firmware-root	firmware
+./libdata/firmware/if_bwfm/brcmfmac43236b.bin	base-firmware-root	firmware
+./libdata/firmware/if_bwfm/brcmfmac43242a.bin	base-firmware-root	firmware
+./libdata/firmware/if_bwfm/brcmfmac43569.bin	base-firmware-root	firmware
+./libdata/firmware/if_bwfm/brcmfmac4350-pcie.bin	base-firmware-root	firmware
+./libdata/firmware/if_bwfm/brcmfmac4350c2-pcie.bin	base-firmware-root	firmware
+./libdata/firmware/if_bwfm/brcmfmac43602-pcie.bin	base-firmware-root	firmware
 ./libdata/firmware/if_ipw			base-firmware-root
-./libdata/firmware/if_ipw/LICENSE		base-firmware-root
-./libdata/firmware/if_ipw/ipw2100-1.2-i.fw	base-firmware-root
-./libdata/firmware/if_ipw/ipw2100-1.2-p.fw	base-firmware-root
-./libdata/firmware/if_ipw/ipw2100-1.2.fw	base-firmware-root
+./libdata/firmware/if_ipw/LICENSE		base-firmware-root	firmware
+./libdata/firmware/if_ipw/ipw2100-1.2-i.fw	base-firmware-root	firmware
+./libdata/firmware/if_ipw/ipw2100-1.2-p.fw	base-firmware-root	firmware
+./libdata/firmware/if_ipw/ipw2100-1.2.fw	base-firmware-root	firmware
 ./libdata/firmware/if_iwi			base-firmware-root
-./libdata/firmware/if_iwi/LICENSE.ipw2200-fw	base-firmware-root
-./libdata/firmware/if_iwi/ipw2200-bss.fw	base-firmware-root
-./libdata/firmware/if_iwi/ipw2200-ibss.fw	base-firmware-root
-./libdata/firmware/if_iwi/ipw2200-sniffer.fw	base-firmware-root
+./libdata/firmware/if_iwi/LICENSE.ipw2200-fw	base-firmware-root	firmware
+./libdata/firmware/if_iwi/ipw2200-bss.fw	base-firmware-root	firmware
+./libdata/firmware/if_iwi/ipw2200-ibss.fw	base-firmware-root	firmware
+./libdata/firmware/if_iwi/ipw2200-sniffer.fw	base-firmware-root	firmware
 ./libdata/firmware/if_iwm			base-firmware-root
-./libdata/firmware/if_iwm/LICENSE.iwlwifi-3160-ucode	base-firmware-root
-./libdata/firmware/if_iwm/LICENSE.iwlwifi-3168-ucode	base-firmware-root
-./libdata/firmware/if_iwm/LICENSE.iwlwifi-7260-ucode	base-firmware-root
-./libdata/firmware/if_iwm/LICENSE.iwlwifi-7265-ucode	base-firmware-root
-./libdata/firmware/if_iwm/LICENSE.iwlwifi-8000-ucode	base-firmware-root
-./libdata/firmware/if_iwm/LICENSE.iwlwifi-8265-ucode	base-firmware-root
-./libdata/firmware/if_iwm/README.iwlwifi-3160-ucode	base-firmware-root
-./libdata/firmware/if_iwm/README.iwlwifi-3168-ucode	base-firmware-root
-./libdata/firmware/if_iwm/README.iwlwifi-7260-ucode	base-firmware-root
-./libdata/firmware/if_iwm/README.iwlwifi-7265-ucode	base-firmware-root
-./libdata/firmware/if_iwm/README.iwlwifi-8000-ucode	base-firmware-root
-./libdata/firmware/if_iwm/README.iwlwifi-8265-ucode	base-firmware-root
+./libdata/firmware/if_iwm/LICENSE.iwlwifi-3160-ucode	base-firmware-root	firmware
+./libdata/firmware/if_iwm/LICENSE.iwlwifi-3168-ucode	base-firmware-root	firmware
+./libdata/firmware/if_iwm/LICENSE.iwlwifi-7260-ucode	base-firmware-root	firmware
+./libdata/firmware/if_iwm/LICENSE.iwlwifi-7265-ucode	base-firmware-root	firmware
+./libdata/firmware/if_iwm/LICENSE.iwlwifi-8000-ucode	base-firmware-root	firmware
+./libdata/firmware/if_iwm/LICENSE.iwlwifi-8265-ucode	base-firmware-root	firmware
+./libdata/firmware/if_iwm/README.iwlwifi-3160-ucode	base-firmware-root	firmware
+./libdata/firmware/if_iwm/README.iwlwifi-3168-ucode	base-firmware-root	firmware
+./libdata/firmware/if_iwm/README.iwlwifi-7260-ucode	base-firmware-root	firmware
+./libdata/firmware/if_iwm/README.iwlwifi-7265-ucode	base-firmware-root	firmware
+./libdata/firmware/if_iwm/README.iwlwifi-8000-ucode	base-firmware-root	firmware
+./libdata/firmware/if_iwm/README.iwlwifi-8265-ucode	base-firmware-root	firmware
 ./libdata/firmware/if_iwm/iwlwifi-3160-16.ucode	base-obsolete	obsolete
-./libdata/firmware/if_iwm/iwlwifi-3160-17.ucode	base-firmware-root
+./libdata/firmware/if_iwm/iwlwifi-3160-17.ucode	base-firmware-root	firmware
 ./libdata/firmware/if_iwm/iwlwifi-3160-9.ucode	base-obsolete	obsolete
-./libdata/firmware/if_iwm/iwlwifi-3168-22.ucode	base-firmware-root
+./libdata/firmware/if_iwm/iwlwifi-3168-22.ucode	base-firmware-root	firmware
 ./libdata/firmware/if_iwm/iwlwifi-7260-16.ucode	base-obsolete	obsolete
-./libdata/firmware/if_iwm/iwlwifi-7260-17.ucode	base-firmware-root
+./libdata/firmware/if_iwm/iwlwifi-7260-17.ucode	base-firmware-root	firmware
 ./libdata/firmware/if_iwm/iwlwifi-7260-9.ucode	base-obsolete	obsolete
 ./libdata/firmware/if_iwm/iwlwifi-7265-16.ucode	base-obsolete	obsolete
-./libdata/firmware/if_iwm/iwlwifi-7265-17.ucode	base-firmware-root
+./libdata/firmware/if_iwm/iwlwifi-7265-17.ucode	base-firmware-root	firmware
 ./libdata/firmware/if_iwm/iwlwifi-7265-9.ucode	base-obsolete	obsolete
 ./libdata/firmware/if_iwm/iwlwifi-7265D-16.ucode	base-obsolete	obsolete
 ./libdata/firmware/if_iwm/iwlwifi-7265D-17.ucode	base-obsolete	obsolete
-./libdata/firmware/if_iwm/iwlwifi-7265D-22.ucode	base-firmware-root
+./libdata/firmware/if_iwm/iwlwifi-7265D-22.ucode	base-firmware-root	firmware
 ./libdata/firmware/if_iwm/iwlwifi-8000C-16.ucode	base-obsolete	obsolete
-./libdata/firmware/if_iwm/iwlwifi-8000C-22.ucode	base-firmware-root
-./libdata/firmware/if_iwm/iwlwifi-8265-22.ucode	base-firmware-root
+./libdata/firmware/if_iwm/iwlwifi-8000C-22.ucode	base-firmware-root	firmware
+./libdata/firmware/if_iwm/iwlwifi-8265-22.ucode	base-firmware-root	firmware
 ./libdata/firmware/if_iwn			base-firmware-root
-./libdata/firmware/if_iwn/LICENSE.iwlwifi-100-ucode	base-firmware-root
-./libdata/firmware/if_iwn/LICENSE.iwlwifi-1000-ucode	base-firmware-root
-./libdata/firmware/if_iwn/LICENSE.iwlwifi-105-ucode	base-firmware-root
-./libdata/firmware/if_iwn/LICENSE.iwlwifi-135-ucode	base-firmware-root
-./libdata/firmware/if_iwn/LICENSE.iwlwifi-2000-ucode	base-firmware-root
-./libdata/firmware/if_iwn/LICENSE.iwlwifi-2030-ucode	base-firmware-root
-./libdata/firmware/if_iwn/LICENSE.iwlwifi-4965-ucode	base-firmware-root
-./libdata/firmware/if_iwn/LICENSE.iwlwifi-5000-ucode	base-firmware-root
-./libdata/firmware/if_iwn/LICENSE.iwlwifi-5150-ucode	base-firmware-root
-./libdata/firmware/if_iwn/LICENSE.iwlwifi-6000-ucode	base-firmware-root
-./libdata/firmware/if_iwn/LICENSE.iwlwifi-6000g2a-ucode	base-firmware-root
-./libdata/firmware/if_iwn/LICENSE.iwlwifi-6000g2b-ucode	base-firmware-root
-./libdata/firmware/if_iwn/LICENSE.iwlwifi-6050-ucode	base-firmware-root
-./libdata/firmware/if_iwn/README.iwlwifi-100-ucode	base-firmware-root
-./libdata/firmware/if_iwn/README.iwlwifi-1000-ucode	base-firmware-root
-./libdata/firmware/if_iwn/README.iwlwifi-105-ucode	base-firmware-root
-./libdata/firmware/if_iwn/README.iwlwifi-135-ucode	base-firmware-root
-./libdata/firmware/if_iwn/README.iwlwifi-2000-ucode	base-firmware-root
-./libdata/firmware/if_iwn/README.iwlwifi-2030-ucode	base-firmware-root
-./libdata/firmware/if_iwn/README.iwlwifi-4965-ucode	base-firmware-root
-./libdata/firmware/if_iwn/README.iwlwifi-5000-ucode	base-firmware-root
-./libdata/firmware/if_iwn/README.iwlwifi-5150-ucode	base-firmware-root
-./libdata/firmware/if_iwn/README.iwlwifi-6000-ucode	base-firmware-root
-./libdata/firmware/if_iwn/README.iwlwifi-6000g2a-ucode	base-firmware-root
-./libdata/firmware/if_iwn/README.iwlwifi-6000g2b-ucode	base-firmware-root
-./libdata/firmware/if_iwn/README.iwlwifi-6050-ucode	base-firmware-root
-./libdata/firmware/if_iwn/iwlwifi-100-5.ucode	base-firmware-root
-./libdata/firmware/if_iwn/iwlwifi-1000-3.ucode	base-firmware-root
-./libdata/firmware/if_iwn/iwlwifi-105-6.ucode	base-firmware-root
-./libdata/firmware/if_iwn/iwlwifi-135-6.ucode	base-firmware-root
-./libdata/firmware/if_iwn/iwlwifi-2000-6.ucode	base-firmware-root
-./libdata/firmware/if_iwn/iwlwifi-2030-6.ucode	base-firmware-root
+./libdata/firmware/if_iwn/LICENSE.iwlwifi-100-ucode	base-firmware-root	firmware
+./libdata/firmware/if_iwn/LICENSE.iwlwifi-1000-ucode	base-firmware-root	firmware
+./libdata/firmware/if_iwn/LICENSE.iwlwifi-105-ucode	base-firmware-root	firmware
+./libdata/firmware/if_iwn/LICENSE.iwlwifi-135-ucode	base-firmware-root	firmware
+./libdata/firmware/if_iwn/LICENSE.iwlwifi-2000-ucode	base-firmware-root	firmware
+./libdata/firmware/if_iwn/LICENSE.iwlwifi-2030-ucode	base-firmware-root	firmware
+./libdata/firmware/if_iwn/LICENSE.iwlwifi-4965-ucode	base-firmware-root	firmware
+./libdata/firmware/if_iwn/LICENSE.iwlwifi-5000-ucode	base-firmware-root	firmware
+./libdata/firmware/if_iwn/LICENSE.iwlwifi-5150-ucode	base-firmware-root	firmware
+./libdata/firmware/if_iwn/LICENSE.iwlwifi-6000-ucode	base-firmware-root	firmware
+./libdata/firmware/if_iwn/LICENSE.iwlwifi-6000g2a-ucode	base-firmware-root	firmware
+./libdata/firmware/if_iwn/LICENSE.iwlwifi-6000g2b-ucode	base-firmware-root	firmware
+./libdata/firmware/if_iwn/LICENSE.iwlwifi-6050-ucode	base-firmware-root	firmware
+./libdata/firmware/if_iwn/README.iwlwifi-100-ucode	base-firmware-root	firmware
+./libdata/firmware/if_iwn/README.iwlwifi-1000-ucode	base-firmware-root	firmware
+./libdata/firmware/if_iwn/README.iwlwifi-105-ucode	base-firmware-root	firmware
+./libdata/firmware/if_iwn/README.iwlwifi-135-ucode	base-firmware-root	firmware
+./libdata/firmware/if_iwn/README.iwlwifi-2000-ucode	base-firmware-root	firmware
+./libdata/firmware/if_iwn/README.iwlwifi-2030-ucode	base-firmware-root	firmware
+./libdata/firmware/if_iwn/README.iwlwifi-4965-ucode	base-firmware-root	firmware
+./libdata/firmware/if_iwn/README.iwlwifi-5000-ucode	base-firmware-root	firmware
+./libdata/firmware/if_iwn/README.iwlwifi-5150-ucode	base-firmware-root	firmware
+./libdata/firmware/if_iwn/README.iwlwifi-6000-ucode	base-firmware-root	firmware
+./libdata/firmware/if_iwn/README.iwlwifi-6000g2a-ucode	base-firmware-root	firmware
+./libdata/firmware/if_iwn/README.iwlwifi-6000g2b-ucode	base-firmware-root	firmware
+./libdata/firmware/if_iwn/README.iwlwifi-6050-ucode	base-firmware-root	firmware
+./libdata/firmware/if_iwn/iwlwifi-100-5.ucode	base-firmware-root	firmware
+./libdata/firmware/if_iwn/iwlwifi-1000-3.ucode	base-firmware-root	firmware
+./libdata/firmware/if_iwn/iwlwifi-105-6.ucode	base-firmware-root	firmware
+./libdata/firmware/if_iwn/iwlwifi-135-6.ucode	base-firmware-root	firmware
+./libdata/firmware/if_iwn/iwlwifi-2000-6.ucode	base-firmware-root	firmware
+./libdata/firmware/if_iwn/iwlwifi-2030-6.ucode	base-firmware-root	firmware
 ./libdata/firmware/if_iwn/iwlwifi-4965-1.ucode	base-obsolete		obsolete
-./libdata/firmware/if_iwn/iwlwifi-4965-2.ucode	base-firmware-root
+./libdata/firmware/if_iwn/iwlwifi-4965-2.ucode	base-firmware-root	firmware
 ./libdata/firmware/if_iwn/iwlwifi-5000-1.ucode	base-obsolete		obsolete
-./libdata/firmware/if_iwn/iwlwifi-5000-2.ucode	base-firmware-root
-./libdata/firmware/if_iwn/iwlwifi-5150-2.ucode	base-firmware-root
-./libdata/firmware/if_iwn/iwlwifi-6000-4.ucode	base-firmware-root
-./libdata/firmware/if_iwn/iwlwifi-6000g2a-5.ucode	base-firmware-root
-./libdata/firmware/if_iwn/iwlwifi-6000g2b-6.ucode	base-firmware-root
-./libdata/firmware/if_iwn/iwlwifi-6050-5.ucode	base-firmware-root
+./libdata/firmware/if_iwn/iwlwifi-5000-2.ucode	base-firmware-root	firmware
+./libdata/firmware/if_iwn/iwlwifi-5150-2.ucode	base-firmware-root	firmware
+./libdata/firmware/if_iwn/iwlwifi-6000-4.ucode	base-firmware-root	firmware
+./libdata/firmware/if_iwn/iwlwifi-6000g2a-5.ucode	base-firmware-root	firmware
+./libdata/firmware/if_iwn/iwlwifi-6000g2b-6.ucode	base-firmware-root	firmware
+./libdata/firmware/if_iwn/iwlwifi-6050-5.ucode	base-firmware-root	firmware
 ./libdata/firmware/if_otus			base-firmware-root
-./libdata/firmware/if_otus/otus-init		base-firmware-root
-./libdata/firmware/if_otus/otus-license		base-firmware-root
-./libdata/firmware/if_otus/otus-main		base-firmware-root
+./libdata/firmware/if_otus/otus-init		base-firmware-root	firmware
+./libdata/firmware/if_otus/otus-license		base-firmware-root	firmware
+./libdata/firmware/if_otus/otus-main		base-firmware-root	firmware
 ./libdata/firmware/if_rtwn			base-firmware-root
-./libdata/firmware/if_rtwn/Realtek-Firmware-License.txt	base-firmware-root
-./libdata/firmware/if_rtwn/rtl8192cfw.bin	base-firmware-root
-./libdata/firmware/if_rtwn/rtl8192cfwU.bin	base-firmware-root
-./libdata/firmware/if_rtwn/rtl8192cfwU_B.bin	base-firmware-root
+./libdata/firmware/if_rtwn/Realtek-Firmware-License.txt	base-firmware-root	firmware
+./libdata/firmware/if_rtwn/rtl8192cfw.bin	base-firmware-root	firmware
+./libdata/firmware/if_rtwn/rtl8192cfwU.bin	base-firmware-root	firmware
+./libdata/firmware/if_rtwn/rtl8192cfwU_B.bin	base-firmware-root	firmware
 ./libdata/firmware/if_urtwn			base-firmware-root
-./libdata/firmware/if_urtwn/Realtek-Firmware-License.txt	base-firmware-root
-./libdata/firmware/if_urtwn/rtl8188eufw.bin	base-firmware-root
-./libdata/firmware/if_urtwn/rtl8192cfw.bin	base-firmware-root
-./libdata/firmware/if_urtwn/rtl8192cfwU.bin	base-firmware-root
-./libdata/firmware/if_urtwn/rtl8192eefw.bin	base-firmware-root
+./libdata/firmware/if_urtwn/Realtek-Firmware-License.txt	base-firmware-root	firmware
+./libdata/firmware/if_urtwn/rtl8188eufw.bin	base-firmware-root	firmware
+./libdata/firmware/if_urtwn/rtl8192cfw.bin	base-firmware-root	firmware
+./libdata/firmware/if_urtwn/rtl8192cfwU.bin	base-firmware-root	firmware
+./libdata/firmware/if_urtwn/rtl8192eefw.bin	base-firmware-root	firmware
 ./libdata/firmware/if_wpi			base-firmware-root
-./libdata/firmware/if_wpi/LICENSE.ipw3945-ucode	base-obsolete	obsolete
-./libdata/firmware/if_wpi/LICENSE.iwlwifi-3945-ucode	base-firmware-root
-./libdata/firmware/if_wpi/README.ipw3945-ucode	base-obsolete	obsolete
-./libdata/firmware/if_wpi/README.iwlwifi-3945-ucode	base-firmware-root
-./libdata/firmware/if_wpi/ipw3945.ucode		base-obsolete	obsolete
-./libdata/firmware/if_wpi/iwlwifi-3945.ucode		base-firmware-root
+./libdata/firmware/if_wpi/LICENSE.ipw3945-ucode	base-obsolete	obsolete	firmware
+./libdata/firmware/if_wpi/LICENSE.iwlwifi-3945-ucode	base-firmware-root	firmware
+./libdata/firmware/if_wpi/README.ipw3945-ucode	base-obsolete	obsolete	firmware
+./libdata/firmware/if_wpi/README.iwlwifi-3945-ucode	base-firmware-root	firmware
+./libdata/firmware/if_wpi/ipw3945.ucode		base-obsolete	obsolete	firmware
+./libdata/firmware/if_wpi/iwlwifi-3945.ucode		base-firmware-root	firmware
 ./libdata/firmware/nvidia			base-firmware-root
 ./libdata/firmware/nvidia/tegra124		base-firmware-root
 ./libdata/firmware/nvidia/tegra124/LICENCE.nvidia	base-firmware-root	tegrafirmware
@@ -414,27 +414,27 @@
 ./libdata/firmware/radeon/VERDE_rlc.bin		base-firmware-usr	radeonfirmware
 ./libdata/firmware/radeon/VERDE_smc.bin		base-firmware-usr	radeonfirmware
 ./libdata/firmware/ral				base-firmware-root
-./libdata/firmware/ral/ral-license		base-firmware-root
-./libdata/firmware/ral/ral-rt2561		base-firmware-root
-./libdata/firmware/ral/ral-rt2561s		base-firmware-root
-./libdata/firmware/ral/ral-rt2661		base-firmware-root
-./libdata/firmware/ral/ral-rt2860		base-firmware-root
+./libdata/firmware/ral/ral-license		base-firmware-root	firmware
+./libdata/firmware/ral/ral-rt2561		base-firmware-root	firmware
+./libdata/firmware/ral/ral-rt2561s		base-firmware-root	firmware
+./libdata/firmware/ral/ral-rt2661		base-firmware-root	firmware
+./libdata/firmware/ral/ral-rt2860		base-firmware-root	firmware
 ./libdata/firmware/rum				base-firmware-root
-./libdata/firmware/rum/rum-license		base-firmware-root
-./libdata/firmware/rum/rum-rt2573		base-firmware-root
-./libdata/firmware/rum/run-rt2870		base-obsolete	obsolete
-./libdata/firmware/rum/run-rt3071		base-obsolete	obsolete
+./libdata/firmware/rum/rum-license		base-firmware-root	firmware
+./libdata/firmware/rum/rum-rt2573		base-firmware-root	firmware
+./libdata/firmware/rum/run-rt2870		base-obsolete	obsolete	firmware
+./libdata/firmware/rum/run-rt3071		base-obsolete	obsolete	firmware
 ./libdata/firmware/run				base-firmware-root
-./libdata/firmware/run/run-license		base-firmware-root
-./libdata/firmware/run/run-rt2870		base-firmware-root
-./libdata/firmware/run/run-rt3071		base-firmware-root
+./libdata/firmware/run/run-license		base-firmware-root	firmware
+./libdata/firmware/run/run-rt2870		base-firmware-root	firmware
+./libdata/firmware/run/run-rt3071		base-firmware-root	firmware
 ./libdata/firmware/upgt				base-firmware-root
 ./libdata/firmware/urtwn			base-obsolete obsolete
 ./libdata/firmware/zyd				base-firmware-root
 ./libdata/firmware/zyd/zd1211-licence		base-obsolete			obsolete
-./libdata/firmware/zyd/zd1211-license		base-firmware-root
-./libdata/firmware/zyd/zyd-zd1211		base-firmware-root
-./libdata/firmware/zyd/zyd-zd1211b		base-firmware-root
+./libdata/firmware/zyd/zd1211-license		base-firmware-root	firmware
+./libdata/firmware/zyd/zyd-zd1211		base-firmware-root	firmware
+./libdata/firmware/zyd/zyd-zd1211b		base-firmware-root	firmware
 ./libexec					base-sys-root
 ./libexec/blacklistd-helper			base-sysutil-root
 ./libexec/devpubd-hooks				base-sysutil-root
@@ -1314,8 +1314,8 @@
 ./usr/libdata/debug/usr/sbin			base-sys-usr
 ./usr/libdata/firmware				base-firmware-usr
 ./usr/libdata/firmware/bcm43xx			base-firmware-usr
-./usr/libdata/firmware/bcm43xx/BCM43430A1.hcd	base-firmware-usr
-./usr/libdata/firmware/bcm43xx/LICENCE.broadcom_bcm43xx		base-firmware-usr
+./usr/libdata/firmware/bcm43xx/BCM43430A1.hcd	base-firmware-usr	firmware
+./usr/libdata/firmware/bcm43xx/LICENCE.broadcom_bcm43xx		base-firmware-usr	firmware
 ./usr/libdata/firmware/radeon			base-obsolete	obsolete
 ./usr/libdata/firmware/radeon/ARUBA_me.bin	base-obsolete	obsolete
 ./usr/libdata/firmware/radeon/ARUBA_pfp.bin	base-obsolete	obsolete

Index: src/external/atheros/Makefile
diff -u src/external/atheros/Makefile:1.2 src/external/atheros/Makefile:1.3
--- src/external/atheros/Makefile:1.2	Sat Mar 30 02:47:30 2013
+++ src/external/atheros/Makefile	Thu May 31 05:27:45 2018
@@ -1,5 +1,9 @@
-# $NetBSD: Makefile,v 1.2 2013/03/30 02:47:30 christos Exp $
+# $NetBSD: Makefile,v 1.3 2018/05/31 05:27:45 mrg Exp $
 
+.include <bsd.own.mk>
+
+.if ${MKFIRMWARE} != "no"
 SUBDIR+=	athn otus
+.endif
 
 .include <bsd.subdir.mk>

Index: src/external/broadcom/Makefile
diff -u src/external/broadcom/Makefile:1.2 src/external/broadcom/Makefile:1.3
--- src/external/broadcom/Makefile:1.2	Sat Oct 21 02:05:38 2017
+++ src/external/broadcom/Makefile	Thu May 31 05:27:45 2018
@@ -1,6 +1,10 @@
-# $NetBSD: Makefile,v 1.2 2017/10/21 02:05:38 jmcneill Exp $
+# $NetBSD: Makefile,v 1.3 2018/05/31 05:27:45 mrg Exp $
 
+.include <bsd.own.mk>
+
+.if ${MKFIRMWARE} != "no"
 SUBDIR+=	bcm43xx
 SUBDIR+=	bwfm
+.endif
 
 .include <bsd.subdir.mk>

Index: src/external/intel-fw-eula/Makefile
diff -u src/external/intel-fw-eula/Makefile:1.1 src/external/intel-fw-eula/Makefile:1.2
--- src/external/intel-fw-eula/Makefile:1.1	Thu Oct 30 00:27:31 2008
+++ src/external/intel-fw-eula/Makefile	Thu May 31 05:27:46 2018
@@ -1,5 +1,9 @@
-# $NetBSD: Makefile,v 1.1 2008/10/30 00:27:31 joerg Exp $
+# $NetBSD: Makefile,v 1.2 2018/05/31 05:27:46 mrg Exp $
 
+.include <bsd.own.mk>
+
+.if ${MKFIRMWARE} != "no"
 SUBDIR+=	ipw2100 ipw2200
+.endif
 
 .include <bsd.subdir.mk>

Index: src/external/intel-fw-public/Makefile
diff -u src/external/intel-fw-public/Makefile:1.11 src/external/intel-fw-public/Makefile:1.12
--- src/external/intel-fw-public/Makefile:1.11	Tue Mar 14 23:59:24 2017
+++ src/external/intel-fw-public/Makefile	Thu May 31 05:27:46 2018
@@ -1,8 +1,12 @@
-# $NetBSD: Makefile,v 1.11 2017/03/14 23:59:24 nonaka Exp $
+# $NetBSD: Makefile,v 1.12 2018/05/31 05:27:46 mrg Exp $
 
+.include <bsd.own.mk>
+
+.if ${MKFIRMWARE} != "no"
 SUBDIR+=	ipw3945 iwl100 iwl105 iwl135 iwl1000 iwl2000 iwl2030 \
 		iwl3160 iwl3168 \
 		iwl4965 iwl5000 iwl5150 iwl6000 iwl6005 iwl6030 iwl6050 \
 		iwl7260 iwl7265 iwl8000 iwl8265
+.endif
 
 .include <bsd.subdir.mk>

Index: src/external/realtek/Makefile
diff -u src/external/realtek/Makefile:1.2 src/external/realtek/Makefile:1.3
--- src/external/realtek/Makefile:1.2	Thu Aug 27 14:04:07 2015
+++ src/external/realtek/Makefile	Thu May 31 05:27:46 2018
@@ -1,5 +1,9 @@
-# $NetBSD: Makefile,v 1.2 2015/08/27 14:04:07 nonaka Exp $
+# $NetBSD: Makefile,v 1.3 2018/05/31 05:27:46 mrg Exp $
 
+.include <bsd.own.mk>
+
+.if ${MKFIRMWARE} != "no"
 SUBDIR+=	rtwn urtwn
+.endif
 
 .include <bsd.subdir.mk>

Index: src/share/mk/bsd.README
diff -u src/share/mk/bsd.README:1.371 src/share/mk/bsd.README:1.372
--- src/share/mk/bsd.README:1.371	Wed May  9 22:24:01 2018
+++ src/share/mk/bsd.README	Thu May 31 05:27:46 2018
@@ -1,4 +1,4 @@
-#	$NetBSD: bsd.README,v 1.371 2018/05/09 22:24:01 joerg Exp $
+#	$NetBSD: bsd.README,v 1.372 2018/05/31 05:27:46 mrg Exp $
 #	@(#)bsd.README	8.2 (Berkeley) 4/2/94
 
 This is the README file for the make "include" files for the NetBSD
@@ -194,6 +194,14 @@ MKEXTSRC        If not "no", 'make build
 		users, and automatically enables creation of those sets.
 		Default: no
 
+MKFIRMWARE      If "no", install the /libdata/firmware directory,
+		which is necessary for several drivers: athn(4), bwfm(4),
+		ipw(4), iwi(4), iwm(4), iwn(4), otus(4), rtwn(4), urtwn(4),
+		wpi(4), ral(4), rum(4), run(4), zyd(4), bcm43xx(4), and
+		the Tegra 124 SoC.
+		Default: yes on amd64, cobalt, evbarm evbmips, evbppc, hpcarm,
+		hppa, i386, mac68k, macppc, sandpoint, and sparc64, no elsewhere.
+
 MKGCC		If "no", don't build gcc(1) or any of the GCC-related
 		libraries (libgcc, libobjc, libstdc++).
 		Default: yes

Index: src/share/mk/bsd.own.mk
diff -u src/share/mk/bsd.own.mk:1.1061 src/share/mk/bsd.own.mk:1.1062
--- src/share/mk/bsd.own.mk:1.1061	Wed May  9 21:26:59 2018
+++ src/share/mk/bsd.own.mk	Thu May 31 05:27:46 2018
@@ -1,4 +1,4 @@
-#	$NetBSD: bsd.own.mk,v 1.1061 2018/05/09 21:26:59 joerg Exp $
+#	$NetBSD: bsd.own.mk,v 1.1062 2018/05/31 05:27:46 mrg Exp $
 
 # This needs to be before bsd.init.mk
 .if defined(BSD_MK_COMPAT_FILE)
@@ -1123,6 +1123,27 @@ MKDYNAMICROOT=	no
 MKARZERO ?= ${MKREPRO}
 .endif
 
+# Only install the general firmware on some systems
+MKFIRMWARE.amd64=		yes
+MKFIRMWARE.cobalt=		yes
+MKFIRMWARE.evbarm=		yes
+MKFIRMWARE.evbmips=		yes
+MKFIRMWARE.evbppc=		yes
+MKFIRMWARE.hpcarm=		yes
+MKFIRMWARE.hppa=		yes
+MKFIRMWARE.i386=		yes
+MKFIRMWARE.mac68k=		yes
+MKFIRMWARE.macppc=		yes
+MKFIRMWARE.sandpoint=		yes
+MKFIRMWARE.sparc64=		yes
+
+# Only install the radeon firmware on DRM-happy systems.
+MKRADEONFIRMWARE.x86_64=	yes
+MKRADEONFIRMWARE.i386=		yes
+
+# Only install the tegra firmware on evbarm.
+MKTEGRAFIRMWARE.evbarm=		yes
+
 #
 # MK* options which default to "no".  Note that MKZFS has a different
 # default for some platforms, see above.  Please keep alphabetically
@@ -1134,6 +1155,7 @@ _MKVARS.no= \
 	MKCATPAGES MKCOMPATTESTS MKCOMPATX11 MKCTF \
 	MKDEBUG MKDEBUGLIB MKDTRACE \
 	MKEXTSRC \
+	MKFIRMWARE \
 	MKGROFFHTMLDOC \
 	MKKYUA \
 	MKLIBCXX MKLLD MKLLDB MKLLVM MKLINT \
@@ -1190,17 +1212,6 @@ MKSLJIT=	yes
     ${MACHINE} == "vax"		|| \
     ${MACHINE} == "zaurus"
 MKXORG_SERVER=yes
-.else
-.endif
-
-# Only install the radeon firmware on DRM-happy systems.
-.if ${MACHINE_ARCH} == "x86_64" || ${MACHINE_ARCH} == "i386"
-MKRADEONFIRMWARE=		yes
-.endif
-
-# Only install the tegra firmware on evbarm.
-.if ${MACHINE} == "evbarm"
-MKTEGRAFIRMWARE=		yes
 .endif
 
 #

Index: src/sys/dev/microcode/ral/Makefile
diff -u src/sys/dev/microcode/ral/Makefile:1.6 src/sys/dev/microcode/ral/Makefile:1.7
--- src/sys/dev/microcode/ral/Makefile:1.6	Wed Apr 27 19:50:06 2016
+++ src/sys/dev/microcode/ral/Makefile	Thu May 31 05:27:46 2018
@@ -1,8 +1,12 @@
-#	$NetBSD: Makefile,v 1.6 2016/04/27 19:50:06 christos Exp $
+#	$NetBSD: Makefile,v 1.7 2018/05/31 05:27:46 mrg Exp $
 
 NOMAN=	# defined
 
+.include <bsd.own.mk>
+
+.if ${MKFIRMWARE} != "no"
 FILES=	ral-rt2561 ral-rt2561s ral-rt2661 ral-rt2860 ral-license
+.endif
 
 # XXX
 includes:

Index: src/sys/dev/microcode/rum/Makefile
diff -u src/sys/dev/microcode/rum/Makefile:1.3 src/sys/dev/microcode/rum/Makefile:1.4
--- src/sys/dev/microcode/rum/Makefile:1.3	Fri Jun  1 13:19:39 2012
+++ src/sys/dev/microcode/rum/Makefile	Thu May 31 05:27:46 2018
@@ -1,8 +1,12 @@
-#	$NetBSD: Makefile,v 1.3 2012/06/01 13:19:39 nonaka Exp $
+#	$NetBSD: Makefile,v 1.4 2018/05/31 05:27:46 mrg Exp $
 
 NOMAN=	# defined
 
+.include <bsd.own.mk>
+
+.if ${MKFIRMWARE} != "no"
 FILES=	rum-rt2573 rum-license
+.endif
 
 # XXX
 includes:

Index: src/sys/dev/microcode/run/Makefile
diff -u src/sys/dev/microcode/run/Makefile:1.1 src/sys/dev/microcode/run/Makefile:1.2
--- src/sys/dev/microcode/run/Makefile:1.1	Fri Jun  1 13:19:39 2012
+++ src/sys/dev/microcode/run/Makefile	Thu May 31 05:27:46 2018
@@ -1,8 +1,12 @@
-#	$NetBSD: Makefile,v 1.1 2012/06/01 13:19:39 nonaka Exp $
+#	$NetBSD: Makefile,v 1.2 2018/05/31 05:27:46 mrg Exp $
 
 NOMAN=	# defined
 
+.include <bsd.own.mk>
+
+.if ${MKFIRMWARE} != "no"
 FILES=	run-rt2870 run-rt3071 run-license
+.endif
 
 # XXX
 includes:

Index: src/sys/dev/microcode/zyd/Makefile
diff -u src/sys/dev/microcode/zyd/Makefile:1.2 src/sys/dev/microcode/zyd/Makefile:1.3
--- src/sys/dev/microcode/zyd/Makefile:1.2	Wed Feb 18 10:51:17 2009
+++ src/sys/dev/microcode/zyd/Makefile	Thu May 31 05:27:46 2018
@@ -1,8 +1,12 @@
-#	$NetBSD: Makefile,v 1.2 2009/02/18 10:51:17 hira Exp $
+#	$NetBSD: Makefile,v 1.3 2018/05/31 05:27:46 mrg Exp $
 
 NOMAN=	# defined
 
+.include <bsd.own.mk>
+
+.if ${MKFIRMWARE} != "no"
 FILES=	zyd-zd1211 zyd-zd1211b zd1211-license
+.endif
 
 # XXX
 includes:

Reply via email to