#!/bin/rc # 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. . $GOROOT/src/mk.$GOARCH if(~ $GC ''){ echo 'missing $GC - maybe no mk.$GOARCH?' >[1=2] exit 1 } #8c mkbuiltin1.c #8l -o mkbuiltin1 mkbuiltin1.8 rm -f _builtin.c for(i in runtime unsafe){ $GC -A $i.go ./mkbuiltin1 $i >>_builtin.c } # If _builtin.c has changed vs builtin.c.boot, # check in the new change if being run by # one of the people who tends to work on # the compiler. This makes sure that changes # don't get forgotten, without causing problems # in end user Go repositories. switch($user){ case ken r rsc if(! cmp _builtin.c builtin.c.boot >/dev/null 2>/dev/null){ PATH=$PATH:/usr/local/bin # find p4 on OS X p4 open builtin.c.boot >/dev/null 2>/dev/null || true # if p4 is missing, so be it cp _builtin.c builtin.c.boot } } cat _builtin.c rm -f _builtin.c