Module Name: src Committed By: uebayasi Date: Thu Nov 6 02:02:49 UTC 2014
Modified Files: src: build.sh Log Message: build.sh: New operation "kernels" to build all kernels To generate a diff of this commit: cvs rdiff -u -r1.299 -r1.300 src/build.sh Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/build.sh diff -u src/build.sh:1.299 src/build.sh:1.300 --- src/build.sh:1.299 Wed Nov 5 08:19:17 2014 +++ src/build.sh Thu Nov 6 02:02:48 2014 @@ -1,5 +1,5 @@ #! /usr/bin/env sh -# $NetBSD: build.sh,v 1.299 2014/11/05 08:19:17 snj Exp $ +# $NetBSD: build.sh,v 1.300 2014/11/06 02:02:48 uebayasi Exp $ # # Copyright (c) 2001-2011 The NetBSD Foundation, Inc. # All rights reserved. @@ -543,6 +543,7 @@ initdefaults() do_release=false do_kernel=false do_releasekernel=false + do_kernels=false do_modules=false do_installmodules=false do_install=false @@ -1027,6 +1028,7 @@ Usage: ${progname} [-EhnorUuxy] [-a arch kernel.gdb=conf Build kernel (including netbsd.gdb) with config file \`conf' releasekernel=conf Install kernel built by kernel=conf to RELEASEDIR. + kernels Build all kernels installmodules=idir Run "make installmodules" to \`idir' to install all kernel modules. modules Build kernel modules. @@ -1343,6 +1345,10 @@ parseoptions() bomb "Must supply a kernel name with \`${op}=...'" ;; + kernels) + op=kernels + ;; + disk-image=*) arg=${op#*=} op=disk_image @@ -1870,7 +1876,7 @@ createmakewrapper() eval cat <<EOF ${makewrapout} #! ${HOST_SH} # Set proper variables to allow easy "make" building of a NetBSD subtree. -# Generated from: \$NetBSD: build.sh,v 1.299 2014/11/05 08:19:17 snj Exp $ +# Generated from: \$NetBSD: build.sh,v 1.300 2014/11/06 02:02:48 uebayasi Exp $ # with these arguments: ${_args} # @@ -2020,6 +2026,14 @@ releasekernel() done } +buildkernels() +{ + allkernels=$( make_in_dir etc '-V ${ALL_KERNELS}' ) + for k in $allkernels; do + buildkernel "${k}" + done +} + buildmodules() { setmakeenv MKBINUTILS no @@ -2245,6 +2259,10 @@ main() releasekernel "${arg}" ;; + kernels) + buildkernels + ;; + disk-image=*) arg=${op#*=} diskimage "${arg}"