Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 22 Oct 2017 22:52:23 +0000 (UTC)
From:      Warner Losh <imp@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org
Subject:   svn commit: r324882 - head/tools/boot
Message-ID:  <201710222252.v9MMqN99005530@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
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
+
+
+



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201710222252.v9MMqN99005530>