mirror of
https://github.com/golang/go
synced 2024-10-04 05:31:21 -06:00
15f336b675
Commands written in Go depend on Go packages, so they cannot be built by src/cmd/make.bash. They have been built by src/make.bash after all the packages are done, but we want to be able to use cgo (written in Go) during the build of package net. To make this possible, build the commands from src/pkg/Makefile instead of src/make.bash, so that they are included in the package dependency analysis. R=r CC=golang-dev https://golang.org/cl/1972046
31 lines
693 B
Bash
Executable File
31 lines
693 B
Bash
Executable File
#!/usr/bin/env bash
|
|
# 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
|
|
|
|
bash clean.bash
|
|
|
|
eval $(gomake --no-print-directory -f ../Make.inc go-env)
|
|
if [ -z "$O" ]; then
|
|
echo 'missing $O - maybe no Make.$GOARCH?' 1>&2
|
|
exit 1
|
|
fi
|
|
|
|
cd ${O}l
|
|
bash mkenam
|
|
gomake enam.o
|
|
cd ..
|
|
|
|
# Note: commands written in Go are not listed here.
|
|
# They are in ../pkg/Makefile so that they can be built
|
|
# after the Go libraries on which they depend.
|
|
for i in cc ${O}l ${O}a ${O}c gc ${O}g cov godefs gopack gotest nm prof
|
|
do
|
|
echo; echo; echo %%%% making $i %%%%; echo
|
|
cd $i
|
|
gomake install
|
|
cd ..
|
|
done
|