svn commit: r324882 - head/tools/boot
Warner Losh
imp at FreeBSD.org
Sun Oct 22 22:52:24 UTC 2017
Author: imp
Date: Sun Oct 22 22:52:23 2017
New Revision: 324882
URL: https://svnweb.freebsd.org/changeset/base/324882
Log:
Create a shell script to build sys/boot on all the architectures.
One could run this from any directory, but it's designed to do
regression testing on sys/boot (it only tests on a subset of
architectures since all of them would take a lot longer and not help).
This will also ensure that future commits to sys/boot compile
everywhere.
Sponsored by: Netflix
Added:
head/tools/boot/
head/tools/boot/universe.sh (contents, props changed)
Added: head/tools/boot/universe.sh
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/tools/boot/universe.sh Sun Oct 22 22:52:23 2017 (r324882)
@@ -0,0 +1,38 @@
+#!/bin/sh
+
+# $FreeBSD$
+
+#
+# Full list of all arches, but we only build a subset. All different mips add any
+# value, and there's a few others we just don't support.
+#
+# mips/mipsel mips/mips mips/mips64el mips/mips64 mips/mipsn32 \
+# mips/mipselhf mips/mipshf mips/mips64elhf mips/mips64hf \
+# powerpc/powerpc powerpc/powerpc64 powerpc/powerpcspe \
+# riscv/riscv64 riscv/riscv64sf
+#
+# This script is expected to be run in sys/boot (though you could run it anywhere
+# in the tree). It does a full clean build. For sys/boot you can do all the archs in
+# about a minute or two on a fast machine. It's also possible that you need a full
+# make universe for this to work completely.
+#
+# Output is put into _.boot.$TARGET_ARCH.log in sys.boot.
+#
+
+for i in \
+ amd64/amd64 \
+ arm/arm arm/armeb arm/armv7 \
+ arm64/aarch64 \
+ i386/i386 \
+ mips/mips mips/mips64 \
+ powerpc/powerpc powerpc/powerpc64 \
+ sparc64/sparc64 \
+ ; do
+ ta=${i##*/}
+ echo -n "Building $ta..."
+ ( ( make buildenv TARGET_ARCH=$ta BUILDENV_SHELL="make -j 20 clean cleandepend cleandir obj depend all" \
+ > _.boot.${ta}.log 2>&1 ) && echo Success ) || echo Fail
+done
+
+
+
More information about the svn-src-all
mailing list