summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKai Backman <kaib@golang.org>2009-11-14 23:08:22 -0800
committerKai Backman <kaib@golang.org>2009-11-14 23:08:22 -0800
commit3c47f089511b30277bbdbb3e4bfc0f84dd66642f (patch)
treec10519585094bfe3085f571483636117eaa249be
parentbb22020e4333971539f2b7297cb191ccbc92dd3a (diff)
downloadgolang-3c47f089511b30277bbdbb3e4bfc0f84dd66642f.tar.gz
complain if GOARCH != arm. fix build break caused by gomake
introduction. R=rsc http://codereview.appspot.com/152109
-rwxr-xr-xsrc/make-arm.bash31
1 files changed, 31 insertions, 0 deletions
diff --git a/src/make-arm.bash b/src/make-arm.bash
index 239e7c6b6..414719a53 100755
--- a/src/make-arm.bash
+++ b/src/make-arm.bash
@@ -13,12 +13,43 @@ then
exit 1
fi
+if ! test -d $GOBIN
+then
+ echo '$GOBIN is not a directory or does not exist' 1>&2
+ echo 'create it or set $GOBIN differently' 1>&2
+ exit 1
+fi
+
+case "$GOARCH" in
+arm)
+ ;;
+*)
+ echo '$GOARCH is set to <'$GOARCH'>, must be arm' 1>&2
+ exit 1
+esac
+
+case "$GOOS" in
+linux)
+ ;;
+*)
+ echo '$GOOS is set to <'$GOOS'>, must be linux' 1>&2
+ exit 1
+esac
+
bash clean.bash
rm -f $GOBIN/quietgcc
cp quietgcc.bash $GOBIN/quietgcc
chmod +x $GOBIN/quietgcc
+rm -f $GOBIN/gomake
+MAKE=make
+if ! make --version 2>/dev/null | grep 'GNU Make' >/dev/null; then
+ MAKE=gmake
+fi
+(echo '#!/bin/sh'; echo 'exec '$MAKE' "$@"') >$GOBIN/gomake
+chmod +x $GOBIN/gomake
+
# TODO(kaib): converge with normal build
#for i in lib9 libbio libmach cmd pkg libcgo cmd/cgo cmd/ebnflint cmd/godoc cmd/gofmt
for i in lib9 libbio libmach cmd pkg cmd/ebnflint cmd/godoc cmd/gofmt