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>