| # Copyright 2012 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. |
| |
| # These function names are also known to |
| # (and are the plan for transitioning to) run.go. |
| |
| compile() { |
| $G $D/$F.go |
| } |
| |
| build() { |
| $G $D/$F.go && $L $F.$A |
| } |
| |
| run() { |
| gofiles="" |
| ingo=true |
| while $ingo; do |
| case "$1" in |
| *.go) |
| gofiles="$gofiles $1" |
| shift |
| ;; |
| *) |
| ingo=false |
| ;; |
| esac |
| done |
| |
| $G $D/$F.go $gofiles && $L $F.$A && ./$A.out "$@" |
| } |
| |
| cmpout() { |
| $G $D/$F.go && $L $F.$A && ./$A.out 2>&1 | cmp - $D/$F.out |
| } |
| |
| errorcheck() { |
| errchk $G -e $D/$F.go |
| } |
| |
| skip() { |
| true |
| } |