Omit from the universe build all config files tagged with

#NO_UNIVERSE. Many of these config files are important examples, but
add little to no regresive value to the intended purpose of
UNIVERSE. We now build over 120 kernels during universe. There's
really little to no value to this over building say 60 or even 30 of
them (either is still a way too big number). This is especially true
for kernels that are nothing more than including a common base and
adding a static DTB file. Start by pruning 1/3 of the arm kernels that
add little regresion value.
This commit is contained in:
Warner Losh 2014-04-30 18:02:10 +00:00
parent 0edb735169
commit 7621eebbb1
20 changed files with 47 additions and 5 deletions

View File

@ -458,9 +458,15 @@ universe_kernels: universe_kernconfs
.if !defined(TARGET)
TARGET!= uname -m
.endif
.if defined(MAKE_ALL_KERNELS)
_THINNER=cat
.else
_THINNER=xargs grep -L "^.NO_UNIVERSE"
.endif
KERNCONFS!= cd ${KERNSRCDIR}/${TARGET}/conf && \
find [A-Z0-9]*[A-Z0-9] -type f -maxdepth 0 \
! -name DEFAULTS ! -name NOTES
! -name DEFAULTS ! -name NOTES | \
${_THINNER}
universe_kernconfs:
.for kernel in ${KERNCONFS}
TARGET_ARCH_${kernel}!= cd ${KERNSRCDIR}/${TARGET}/conf && \

View File

@ -17,6 +17,8 @@
#
# $FreeBSD$
#NO_UNIVERSE
include "EXYNOS5250.common"
ident ARNDALE

View File

@ -17,6 +17,8 @@
#
# $FreeBSD$
#NO_UNIVERSE
ident BWCT
options VERBOSE_INIT_ARM

View File

@ -17,7 +17,9 @@
#
# $FreeBSD$
include "VYBRID.common"
#NO_UNIVERSE
include "VYBRID"
ident COLIBRI-VF50
#FDT

View File

@ -17,7 +17,9 @@
#
# $FreeBSD$
include "VYBRID.common"
#NO_UNIVERSE
include "VYBRID"
ident COSMIC
#FDT

View File

@ -12,6 +12,8 @@
#
# $FreeBSD$
#NO_UNIVERSE
ident EB9200
include "../at91/std.eb9200"

View File

@ -17,6 +17,8 @@
#
# $FreeBSD$
#NO_UNIVERSE
ident ETHERNUT5
include "../at91/std.ethernut5"

View File

@ -17,6 +17,8 @@
#
# $FreeBSD$
#NO_UNIVERSE
ident HL200
include "../at91/std.hl200"

View File

@ -17,6 +17,8 @@
#
# $FreeBSD$
#NO_UNIVERSE
ident HL201
include "../at91/std.hl201"

View File

@ -18,6 +18,8 @@
#
# $FreeBSD$
#NO_UNIVERSE
ident KB920X
include "../at91/std.kb920x"

View File

@ -17,6 +17,8 @@
#
# $FreeBSD$
#NO_UNIVERSE
ident NSLU
# XXX What is defined in std.avila does not exactly match the following:

View File

@ -18,6 +18,8 @@
#
# $FreeBSD$
#NO_UNIVERSE
ident QILA9G20
include "../at91/std.qila9g20"

View File

@ -17,7 +17,9 @@
#
# $FreeBSD$
include "VYBRID.common"
#NO_UNIVERSE
include "VYBRID"
ident QUARTZ
#FDT

View File

@ -17,6 +17,8 @@
#
# $FreeBSD$
#NO_UNIVERSE
ident SAM9260EK
include "../at91/std.sam9260ek"

View File

@ -17,7 +17,8 @@
#
# $FreeBSD$
# NOUNIVERSE: disable building in make universe
#NO_UNIVERSE
ident SAM9X25EK
include "../at91/std.sam9x25ek"

View File

@ -17,6 +17,8 @@
#
# $FreeBSD$
#NO_UNIVERSE
ident SN9G45
include "../at91/std.sn9g45"

View File

@ -17,6 +17,7 @@
#
# $FreeBSD$
ident VYBRID
include "../freescale/vybrid/std.vybrid"
makeoptions MODULES_OVERRIDE=""

View File

@ -17,6 +17,8 @@
#
# $FreeBSD$
#NO_UNIVERSE
include "IMX6"
ident WANDBOARD-DUAL

View File

@ -17,6 +17,8 @@
#
# $FreeBSD$
#NO_UNIVERSE
include "IMX6"
ident WANDBOARD-QUAD

View File

@ -17,6 +17,8 @@
#
# $FreeBSD$
#NO_UNIVERSE
include "IMX6"
ident WANDBOARD-SOLO