mirror of
https://github.com/golang/go
synced 2024-10-04 13:21:22 -06:00
a2cbc2998d
cope better with p4 not found. R=r DELTA=3 (0 added, 0 deleted, 3 changed) OCL=26877 CL=26879
33 lines
864 B
Bash
Executable File
33 lines
864 B
Bash
Executable File
#!/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
|
|
|