]> Cypherpunks repositories - gostls13.git/commitdiff
build: avoid bad environment interactions
authorRuss Cox <rsc@golang.org>
Sun, 12 Sep 2010 03:41:40 +0000 (23:41 -0400)
committerRuss Cox <rsc@golang.org>
Sun, 12 Sep 2010 03:41:40 +0000 (23:41 -0400)
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

src/Make.inc

index 533f3b039b2ddca2c310c2ffd4164facdca266f1..aa20e4c70703d304b430495c71c144be72890e16 100644 (file)
@@ -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