#!/bin/sh # 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 gcc -o mkbuiltin1 mkbuiltin1.c 6g sys.go 6g unsafe.go rm -f _builtin.c ./mkbuiltin1 sys >_builtin.c ./mkbuiltin1 unsafe >>_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. case "$USER" in ken | r | rsc) if ! cmp _builtin.c builtin.c.boot >/dev/null 2>/dev/null then 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 fi esac cat _builtin.c rm -f _builtin.c