diff --git a/src/all-arm.bash b/src/all-arm.bash new file mode 100755 index 00000000000..de062a48ecd --- /dev/null +++ b/src/all-arm.bash @@ -0,0 +1,13 @@ +#!/bin/bash +# Copyright 2009 The Go Authors. All rights reserved. +# Use of this source code is governed by a BSD-style +# license that can be found in the LICENSE file. + +set -e +bash make-arm.bash + +# TODO(kaib): add in proper tests +#bash run.bash +5g -o /tmp/hello.5 /home/kaib/work/go/hello.go +5l -o /tmp/5.out /tmp/hello.5 +qemu-arm -cpu cortex-a8 /tmp/5.out|grep -q "Hello World" diff --git a/src/make-arm.bash b/src/make-arm.bash new file mode 100755 index 00000000000..ef41a3c8f63 --- /dev/null +++ b/src/make-arm.bash @@ -0,0 +1,48 @@ +#!/bin/bash +# Copyright 2009 The Go Authors. All rights reserved. +# Use of this source code is governed by a BSD-style +# license that can be found in the LICENSE file. + +set -e +GOBIN="${GOBIN:-$HOME/bin}" +export MAKEFLAGS=-j4 + +if ! test -f $GOROOT/include/u.h +then + echo '$GOROOT is not set correctly or not exported' 1>&2 + exit 1 +fi + +bash clean.bash + +rm -f $GOBIN/quietgcc +cp quietgcc.bash $GOBIN/quietgcc +chmod +x $GOBIN/quietgcc + +# TODO(kaib): converge with normal build +#for i in lib9 libbio libmach libregexp cmd pkg cmd/ebnflint cmd/godoc cmd/gofmt +for i in lib9 libbio libmach libregexp cmd pkg/runtime +do + # The ( ) here are to preserve the current directory + # for the next round despite the cd $i below. + # set -e does not apply to ( ) so we must explicitly + # test the exit status. + ( + echo; echo; echo %%%% making $i %%%%; echo + cd $i + case $i in + cmd) + bash make.bash + ;; + *) + make install + esac + ) || exit 1 +done + +case "`uname`" in +Darwin) + echo; + echo %%% run sudo.bash to install debuggers + echo +esac