...

Text file src/naclmake.bash

     1	#!/usr/bin/env bash
     2	# Copyright 2016 The Go Authors. All rights reserved.
     3	# Use of this source code is governed by a BSD-style
     4	# license that can be found in the LICENSE file.
     5	
     6	# naclmake.bash builds runs make.bash for nacl, but not does run any
     7	# tests. This is used by the continuous build.
     8	
     9	# Assumes that sel_ldr binaries and go_nacl_$GOARCH_exec scripts are in $PATH;
    10	# see ../misc/nacl/README.
    11	
    12	set -e
    13	ulimit -c 0
    14	
    15	# guess GOARCH if not set
    16	naclGOARCH=$GOARCH
    17	if [ -z "$naclGOARCH" ]; then
    18		case "$(uname -m)" in
    19		x86_64)
    20			naclGOARCH=amd64p32
    21			;;
    22		armv7l) # NativeClient on ARM only supports ARMv7A.
    23			naclGOARCH=arm
    24			;;
    25		i?86)
    26			naclGOARCH=386
    27			;;
    28		esac
    29	fi
    30	
    31	unset GOOS GOARCH
    32	if [ ! -f make.bash ]; then
    33		echo 'nacltest.bash must be run from $GOROOT/src' 1>&2
    34		exit 1
    35	fi
    36	
    37	# the builder might have set GOROOT_FINAL.
    38	export GOROOT=$(pwd)/..
    39	
    40	# Build zip file embedded in package syscall.
    41	echo "##### Building fake file system zip for nacl"
    42	rm -f syscall/fstest_nacl.go
    43	GOROOT_BOOTSTRAP=${GOROOT_BOOTSTRAP:-$HOME/go1.4}
    44	gobin=$GOROOT_BOOTSTRAP/bin
    45	GOROOT=$GOROOT_BOOTSTRAP $gobin/go run ../misc/nacl/mkzip.go -p syscall -r .. ../misc/nacl/testzip.proto syscall/fstest_nacl.go
    46	
    47	# Run standard build and tests.
    48	GOOS=nacl GOARCH=$naclGOARCH ./make.bash "$@"

View as plain text