From: Russ Cox Date: Sun, 12 Sep 2010 03:41:40 +0000 (-0400) Subject: build: avoid bad environment interactions X-Git-Tag: weekly.2010-09-15~40 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=ca9d3f3463d8015c1650bf7e9535e4d495d06ffd;p=gostls13.git build: avoid bad environment interactions Specifically, $LIB is set on Windows. Also diagnose attempt to build GOOS=darwin GOARCH=arm. Otherwise the build fails mysteriously in package runtime. Fixes #1065. R=r CC=golang-dev https://golang.org/cl/2162043 --- diff --git a/src/Make.inc b/src/Make.inc index 533f3b039b..aa20e4c707 100644 --- a/src/Make.inc +++ b/src/Make.inc @@ -3,8 +3,15 @@ # license that can be found in the LICENSE file. # Makefile included by all other Go makefiles. -# The build converts Make.inc.in to Make.inc. -# Only make changes in Make.inc.in. + +# Clear variables that must come from Makefiles, +# not the environment. +LIB:= +TARG:= +GOFILES:= +HFILES:= +OFILES:= +YFILES:= # GOROOT must be set. ifeq ($(GOROOT),) @@ -44,7 +51,13 @@ O:=8 else ifeq ($(GOARCH),amd64) O:=6 else ifeq ($(GOARCH),arm) + O:=5 +ifeq ($(GOOS),linux) +else +$(error Invalid $$GOOS '$(GOOS)' for GOARCH=arm; must be linux) +endif + else $(error Invalid $$GOARCH '$(GOARCH)'; must be 386, amd64, or arm) endif