]> Cypherpunks repositories - gostls13.git/commitdiff
simple arm continuous build target. will expand with time.
authorKai Backman <kaib@golang.org>
Tue, 18 Aug 2009 14:17:34 +0000 (07:17 -0700)
committerKai Backman <kaib@golang.org>
Tue, 18 Aug 2009 14:17:34 +0000 (07:17 -0700)
R=rsc
APPROVED=rsc
DELTA=61  (61 added, 0 deleted, 0 changed)
OCL=33438
CL=33454

src/all-arm.bash [new file with mode: 0755]
src/make-arm.bash [new file with mode: 0755]

diff --git a/src/all-arm.bash b/src/all-arm.bash
new file mode 100755 (executable)
index 0000000..de062a4
--- /dev/null
@@ -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 (executable)
index 0000000..ef41a3c
--- /dev/null
@@ -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