1
0
mirror of https://github.com/golang/go synced 2024-11-25 07:17:56 -07:00

go: makes it build for the case $GOROOT has whitespaces

the bash scripts and makefiles for building go didn't take into account
the fact $GOROOT / $GOBIN could both be directories containing whitespaces,
and was not possible to build it in such a situation.

this commit adjusts the various makefiles/scripts to make it aware of that
possibility, and now it builds successfully when using a path with whitespaces
as well.

Fixes #115.

R=rsc, dsymonds1
https://golang.org/cl/157067
This commit is contained in:
Sergio Luis O. B. Correia 2009-11-23 17:32:51 -08:00 committed by Russ Cox
parent 2b1133ff86
commit 6fc820729e
135 changed files with 310 additions and 294 deletions

View File

@ -3,7 +3,7 @@
# Use of this source code is governed by a BSD-style # Use of this source code is governed by a BSD-style
# license that can be found in the LICENSE file. # license that can be found in the LICENSE file.
. $GOROOT/src/Make.$GOARCH . "$GOROOT"/src/Make.$GOARCH
if [ -z "$O" ]; then if [ -z "$O" ]; then
echo 'missing $O - maybe no Make.$GOARCH?' 1>&2 echo 'missing $O - maybe no Make.$GOARCH?' 1>&2

View File

@ -2,7 +2,7 @@
# Use of this source code is governed by a BSD-style # Use of this source code is governed by a BSD-style
# license that can be found in the LICENSE file. # license that can be found in the LICENSE file.
include $(GOROOT)/src/Make.$(GOARCH) include ../../../src/Make.$(GOARCH)
TARG=gmp TARG=gmp
@ -22,7 +22,7 @@ CGO_LDFLAGS=-lgmp
CLEANFILES+=pi fib CLEANFILES+=pi fib
include $(GOROOT)/src/Make.pkg include ../../../src/Make.pkg
# Simple test programs # Simple test programs

View File

@ -2,7 +2,7 @@
# Use of this source code is governed by a BSD-style # Use of this source code is governed by a BSD-style
# license that can be found in the LICENSE file. # license that can be found in the LICENSE file.
include $(GOROOT)/src/Make.$(GOARCH) include ../../../src/Make.$(GOARCH)
TARG=stdio TARG=stdio
CGOFILES=\ CGOFILES=\
@ -10,7 +10,7 @@ CGOFILES=\
CLEANFILES+=hello fib chain run.out CLEANFILES+=hello fib chain run.out
include $(GOROOT)/src/Make.pkg include ../../../src/Make.pkg
%: install %.go %: install %.go
$(GC) $*.go $(GC) $*.go

View File

@ -7,6 +7,11 @@ ifndef GOBIN
GOBIN=$(HOME)/bin GOBIN=$(HOME)/bin
endif endif
# ugly hack to deal with whitespaces in $GOBIN
nullstring :=
space := $(nullstring) # a space at the end
QUOTED_GOBIN=$(subst $(space),\ ,$(GOBIN))
all: $(TARG) all: $(TARG)
$(TARG): _go_.$O $(OFILES) $(TARG): _go_.$O $(OFILES)
@ -15,13 +20,13 @@ $(TARG): _go_.$O $(OFILES)
_go_.$O: $(GOFILES) _go_.$O: $(GOFILES)
$(GC) -o $@ $(GOFILES) $(GC) -o $@ $(GOFILES)
install: $(GOBIN)/$(TARG) install: $(QUOTED_GOBIN)/$(TARG)
$(GOBIN)/$(TARG): $(TARG) $(QUOTED_GOBIN)/$(TARG): $(TARG)
cp $(TARG) $@ cp -f $(TARG) $(QUOTED_GOBIN)
clean: clean:
rm -f *.[$(OS)] $(TARG) $(CLEANFILES) rm -f *.[$(OS)] $(TARG) $(CLEANFILES)
nuke: nuke:
rm -f *.[$(OS)] $(TARG) $(CLEANFILES) $(GOBIN)/$(TARG) rm -f *.[$(OS)] $(TARG) $(CLEANFILES) $(QUOTED_GOBIN)/$(TARG)

View File

@ -4,14 +4,14 @@
CC=quietgcc CC=quietgcc
LD=quietgcc LD=quietgcc
CFLAGS=-ggdb -I$(GOROOT)/include -O2 -fno-inline CFLAGS=-ggdb -I"$(GOROOT)"/include -O2 -fno-inline
O=o O=o
YFLAGS=-d YFLAGS=-d
# GNU Make syntax: # GNU Make syntax:
ifndef GOBIN ifndef GOBIN
GOBIN=$(HOME)/bin GOBIN="$(HOME)/bin"
endif endif
PWD=$(shell pwd) PWD=$(shell pwd)
%.$O: %.c %.$O: %.c
$(CC) $(CFLAGS) -c $(PWD)/$*.c $(CC) $(CFLAGS) -c "$(PWD)"/$*.c

View File

@ -12,7 +12,13 @@ TARG_words=$(subst /, ,$(TARG))
elem=$(word $(words $(TARG_words)),$(TARG_words)) elem=$(word $(words $(TARG_words)),$(TARG_words))
dir=$(patsubst %/$(elem),%,./$(TARG)) dir=$(patsubst %/$(elem),%,./$(TARG))
pkgdir=$(GOROOT)/pkg/$(GOOS)_$(GOARCH)
# ugly hack to deal with whitespaces in $GOROOT
nullstring :=
space := $(nullstring) # a space at the end
QUOTED_GOROOT=$(subst $(space),\ ,$(GOROOT))
pkgdir=$(QUOTED_GOROOT)/pkg/$(GOOS)_$(GOARCH)
INSTALLFILES=$(pkgdir)/$(TARG).a INSTALLFILES=$(pkgdir)/$(TARG).a
@ -43,8 +49,8 @@ testpackage-clean:
install: $(INSTALLFILES) install: $(INSTALLFILES)
$(pkgdir)/$(TARG).a: package $(pkgdir)/$(TARG).a: package
@test -d $(GOROOT)/pkg && mkdir -p $(pkgdir)/$(dir) @test -d $(QUOTED_GOROOT)/pkg && mkdir -p $(pkgdir)/$(dir)
cp _obj/$(TARG).a $@ cp _obj/$(TARG).a "$@"
_go_.$O: $(GOFILES) $(PREREQ) _go_.$O: $(GOFILES) $(PREREQ)
$(GC) -o $@ $(GOFILES) $(GC) -o $@ $(GOFILES)
@ -96,7 +102,7 @@ dir:
# Compile x.cgo3.c with 6c; needs access to the runtime headers. # Compile x.cgo3.c with 6c; needs access to the runtime headers.
RUNTIME_CFLAGS_amd64=-D_64BIT RUNTIME_CFLAGS_amd64=-D_64BIT
RUNTIME_CFLAGS=-I$(GOROOT)/src/pkg/runtime $(RUNTIME_CFLAGS_$(GOARCH)) RUNTIME_CFLAGS=-I"$(GOROOT)/src/pkg/runtime" $(RUNTIME_CFLAGS_$(GOARCH))
%.cgo3.$O: %.cgo3.c %.cgo3.$O: %.cgo3.c
$(CC) $(CFLAGS) $(RUNTIME_CFLAGS) $*.cgo3.c $(CC) $(CFLAGS) $(RUNTIME_CFLAGS) $*.cgo3.c
@ -116,8 +122,8 @@ $(elem)_%.so: %.cgo4.o
gcc $(_CGO_CFLAGS_$(GOARCH)) -o $@ $*.cgo4.o $(CGO_LDFLAGS) $(_CGO_LDFLAGS_$(GOOS)) gcc $(_CGO_CFLAGS_$(GOARCH)) -o $@ $*.cgo4.o $(CGO_LDFLAGS) $(_CGO_LDFLAGS_$(GOOS))
$(pkgdir)/$(dir)/$(elem)_%.so: $(elem)_%.so $(pkgdir)/$(dir)/$(elem)_%.so: $(elem)_%.so
@test -d $(GOROOT)/pkg && mkdir -p $(pkgdir)/$(dir) @test -d $(QUOTED_GOROOT/pkg && mkdir -p $(pkgdir)/$(dir)
cp $(elem)_$*.so $@ cp $(elem)_$*.so "$@"
# Generic build rules. # Generic build rules.
# These come last so that the rules above can override them # These come last so that the rules above can override them

View File

@ -3,8 +3,8 @@
# Use of this source code is governed by a BSD-style # Use of this source code is governed by a BSD-style
# license that can be found in the LICENSE file. # license that can be found in the LICENSE file.
rm -rf $GOROOT/pkg/${GOOS}_$GOARCH rm -rf "$GOROOT"/pkg/${GOOS}_$GOARCH
rm -f $GOROOT/lib/*.a rm -f "$GOROOT"/lib/*.a
for i in lib9 libbio libcgo libmach cmd pkg \ for i in lib9 libbio libcgo libmach cmd pkg \
../misc/cgo/gmp ../misc/cgo/stdio \ ../misc/cgo/gmp ../misc/cgo/stdio \
../test/bench ../test/bench

View File

@ -21,7 +21,7 @@ YFILES=\
a.y\ a.y\
$(TARG): $(OFILES) $(TARG): $(OFILES)
$(LD) -o $(TARG) -L$(GOROOT)/lib $(OFILES) -lbio -l9 $(LD) -o $(TARG) -L"$(GOROOT)"/lib $(OFILES) -lbio -l9
$(OFILES): $(HFILES) $(OFILES): $(HFILES)
@ -37,4 +37,4 @@ clean:
rm -f *.$O $(TARG) *.5 enam.c 5.out a.out y.tab.h y.tab.c rm -f *.$O $(TARG) *.5 enam.c 5.out a.out y.tab.h y.tab.c
install: $(TARG) install: $(TARG)
cp $(TARG) $(GOBIN)/$(TARG) cp $(TARG) "$(GOBIN)"/$(TARG)

View File

@ -29,7 +29,7 @@ LIB=\
../cc/cc.a$O ../cc/cc.a$O
$(TARG): $(OFILES) $(LIB) $(TARG): $(OFILES) $(LIB)
$(LD) -o $(TARG) -L$(GOROOT)/lib $(OFILES) $(LIB) -lbio -l9 $(LD) -o $(TARG) -L"$(GOROOT)"/lib $(OFILES) $(LIB) -lbio -l9
$(OFILES): $(HFILES) $(OFILES): $(HFILES)
@ -37,7 +37,7 @@ clean:
rm -f *.$O $(TARG) *.5 enam.c 5.out a.out rm -f *.$O $(TARG) *.5 enam.c 5.out a.out
install: $(TARG) install: $(TARG)
cp $(TARG) $(GOBIN)/$(TARG) cp $(TARG) "$(GOBIN)"/$(TARG)
%.$O: ../cc/%.c %.$O: ../cc/%.c
$(CC) $(CFLAGS) -c -I. -o $@ ../cc/$*.c $(CC) $(CFLAGS) -c -I. -o $@ ../cc/$*.c

View File

@ -27,7 +27,7 @@ LIB=\
../gc/gc.a$O ../gc/gc.a$O
$(TARG): $(OFILES) $(LIB) $(TARG): $(OFILES) $(LIB)
$(LD) -o $(TARG) -L$(GOROOT)/lib $(OFILES) $(LIB) -lbio -l9 -lm $(LD) -o $(TARG) -L"$(GOROOT)"/lib $(OFILES) $(LIB) -lbio -l9 -lm
$(OFILES): $(HFILES) $(OFILES): $(HFILES)
@ -35,4 +35,4 @@ clean:
rm -f *.o $(TARG) *.5 enam.c 5.out a.out rm -f *.o $(TARG) *.5 enam.c 5.out a.out
install: $(TARG) install: $(TARG)
cp $(TARG) $(GOBIN)/$(TARG) cp $(TARG) "$(GOBIN)"/$(TARG)

View File

@ -25,7 +25,7 @@ HFILES=\
../5l/5.out.h\ ../5l/5.out.h\
$(TARG): $(OFILES) $(TARG): $(OFILES)
$(LD) -o $(TARG) -L$(GOROOT)/lib $(OFILES) -lbio -l9 $(LD) -o $(TARG) -L"$(GOROOT)"/lib $(OFILES) -lbio -l9
$(OFILES): $(HFILES) $(OFILES): $(HFILES)
@ -36,7 +36,7 @@ clean:
rm -f *.o $(TARG) *.5 enam.c 5.out a.out rm -f *.o $(TARG) *.5 enam.c 5.out a.out
install: $(TARG) install: $(TARG)
cp $(TARG) $(GOBIN)/$(TARG) cp $(TARG) "$(GOBIN)"/$(TARG)
%.$O: ../ld/%.c %.$O: ../ld/%.c
$(CC) $(CFLAGS) -c -I. ../ld/$*.c $(CC) $(CFLAGS) -c -I. ../ld/$*.c

View File

@ -21,7 +21,7 @@ YFILES=\
a.y\ a.y\
$(TARG): $(OFILES) $(TARG): $(OFILES)
$(LD) -o $(TARG) -L$(GOROOT)/lib $(OFILES) -lbio -l9 $(LD) -o $(TARG) -L"$(GOROOT)"/lib $(OFILES) -lbio -l9
$(OFILES): $(HFILES) $(OFILES): $(HFILES)
@ -37,4 +37,4 @@ clean:
rm -f *.$O $(TARG) *.6 enam.c 6.out a.out y.tab.h y.tab.c rm -f *.$O $(TARG) *.6 enam.c 6.out a.out y.tab.h y.tab.c
install: $(TARG) install: $(TARG)
cp $(TARG) $(GOBIN)/$(TARG) cp $(TARG) "$(GOBIN)"/$(TARG)

View File

@ -30,7 +30,7 @@ LIB=\
../cc/cc.a$O ../cc/cc.a$O
$(TARG): $(OFILES) $(LIB) $(TARG): $(OFILES) $(LIB)
$(LD) -o $(TARG) -L$(GOROOT)/lib $(OFILES) $(LIB) -lbio -l9 $(LD) -o $(TARG) -L"$(GOROOT)"/lib $(OFILES) $(LIB) -lbio -l9
$(OFILES): $(HFILES) $(OFILES): $(HFILES)
@ -38,7 +38,7 @@ clean:
rm -f *.$O $(TARG) *.6 enam.c 6.out a.out rm -f *.$O $(TARG) *.6 enam.c 6.out a.out
install: $(TARG) install: $(TARG)
cp $(TARG) $(GOBIN)/$(TARG) cp $(TARG) "$(GOBIN)"/$(TARG)
%.$O: ../cc/%.c %.$O: ../cc/%.c
$(CC) $(CFLAGS) -c -I. -o $@ ../cc/$*.c $(CC) $(CFLAGS) -c -I. -o $@ ../cc/$*.c

View File

@ -28,7 +28,7 @@ LIB=\
../gc/gc.a$O ../gc/gc.a$O
$(TARG): $(OFILES) $(LIB) $(TARG): $(OFILES) $(LIB)
$(LD) -o $(TARG) -L$(GOROOT)/lib $(OFILES) $(LIB) -lbio -l9 -lm $(LD) -o $(TARG) -L"$(GOROOT)"/lib $(OFILES) $(LIB) -lbio -l9 -lm
$(OFILES): $(HFILES) $(OFILES): $(HFILES)
@ -36,4 +36,4 @@ clean:
rm -f $(TARG) enam.c 6.out a.out *.$O *.6 rm -f $(TARG) enam.c 6.out a.out *.$O *.6
install: $(TARG) install: $(TARG)
cp $(TARG) $(GOBIN)/$(TARG) cp $(TARG) "$(GOBIN)"/$(TARG)

View File

@ -28,7 +28,7 @@ HFILES=\
../ld/macho.h\ ../ld/macho.h\
$(TARG): $(OFILES) $(TARG): $(OFILES)
$(LD) -o $(TARG) -L$(GOROOT)/lib $(OFILES) -lbio -l9 $(LD) -o $(TARG) -L"$(GOROOT)"/lib $(OFILES) -lbio -l9
$(OFILES): $(HFILES) $(OFILES): $(HFILES)
@ -39,7 +39,7 @@ clean:
rm -f *.$O $(TARG) *.6 enam.c 6.out a.out rm -f *.$O $(TARG) *.6 enam.c 6.out a.out
install: $(TARG) install: $(TARG)
cp $(TARG) $(GOBIN)/$(TARG) cp $(TARG) "$(GOBIN)"/$(TARG)
%.$O: ../ld/%.c %.$O: ../ld/%.c
$(CC) $(CFLAGS) -c -I. ../ld/$*.c $(CC) $(CFLAGS) -c -I. ../ld/$*.c

View File

@ -21,7 +21,7 @@ YFILES=\
a.y\ a.y\
$(TARG): $(OFILES) $(TARG): $(OFILES)
$(LD) -o $(TARG) -L$(GOROOT)/lib $(OFILES) -lbio -l9 $(LD) -o $(TARG) -L"$(GOROOT)"/lib $(OFILES) -lbio -l9
$(OFILES): $(HFILES) $(OFILES): $(HFILES)
@ -37,4 +37,4 @@ clean:
rm -f *.$O $(TARG) *.6 enam.c 6.out a.out y.tab.h y.tab.c rm -f *.$O $(TARG) *.6 enam.c 6.out a.out y.tab.h y.tab.c
install: $(TARG) install: $(TARG)
cp $(TARG) $(GOBIN)/$(TARG) cp $(TARG) "$(GOBIN)"/$(TARG)

View File

@ -32,7 +32,7 @@ LIB=\
../cc/cc.a$O ../cc/cc.a$O
$(TARG): $(OFILES) $(LIB) $(TARG): $(OFILES) $(LIB)
$(LD) -o $(TARG) -L$(GOROOT)/lib $(OFILES) $(LIB) -lm -lbio -l9 $(LD) -o $(TARG) -L"$(GOROOT)"/lib $(OFILES) $(LIB) -lm -lbio -l9
$(OFILES): $(HFILES) $(OFILES): $(HFILES)
@ -40,7 +40,7 @@ clean:
rm -f *.$O $(TARG) *.8 8.out a.out rm -f *.$O $(TARG) *.8 8.out a.out
install: $(TARG) install: $(TARG)
cp $(TARG) $(GOBIN)/$(TARG) cp $(TARG) "$(GOBIN)"/$(TARG)
%.$O: ../cc/%.c %.$O: ../cc/%.c
$(CC) $(CFLAGS) -c -I. -o $@ ../cc/$*.c $(CC) $(CFLAGS) -c -I. -o $@ ../cc/$*.c

View File

@ -29,7 +29,7 @@ LIB=\
../gc/gc.a$O ../gc/gc.a$O
$(TARG): $(OFILES) $(LIB) $(TARG): $(OFILES) $(LIB)
$(LD) -o $(TARG) -L$(GOROOT)/lib $(OFILES) $(LIB) -lbio -l9 -lm $(LD) -o $(TARG) -L"$(GOROOT)"/lib $(OFILES) $(LIB) -lbio -l9 -lm
$(OFILES): $(HFILES) $(OFILES): $(HFILES)
@ -37,4 +37,4 @@ clean:
rm -f *.$O $(TARG) *.8 enam.c 8.out a.out rm -f *.$O $(TARG) *.8 enam.c 8.out a.out
install: $(TARG) install: $(TARG)
cp $(TARG) $(GOBIN)/$(TARG) cp $(TARG) "$(GOBIN)"/$(TARG)

View File

@ -28,7 +28,7 @@ HFILES=\
$(TARG): $(OFILES) $(TARG): $(OFILES)
$(LD) -o $(TARG) -L$(GOROOT)/lib $(OFILES) -lbio -l9 $(LD) -o $(TARG) -L"$(GOROOT)"/lib $(OFILES) -lbio -l9
$(OFILES): $(HFILES) $(OFILES): $(HFILES)
@ -39,7 +39,7 @@ clean:
rm -f *.$O $(TARG) *.8 enam.c 8.out a.out rm -f *.$O $(TARG) *.8 enam.c 8.out a.out
install: $(TARG) install: $(TARG)
cp $(TARG) $(GOBIN)/$(TARG) cp $(TARG) "$(GOBIN)"/$(TARG)
%.$O: ../ld/%.c %.$O: ../ld/%.c
$(CC) $(CFLAGS) -c -I. ../ld/$*.c $(CC) $(CFLAGS) -c -I. ../ld/$*.c

View File

@ -2,7 +2,7 @@
# Use of this source code is governed by a BSD-style # Use of this source code is governed by a BSD-style
# license that can be found in the LICENSE file. # license that can be found in the LICENSE file.
include $(GOROOT)/src/Make.$(GOARCH) include ../../Make.$(GOARCH)
TARG=cgo TARG=cgo
GOFILES=\ GOFILES=\
@ -12,4 +12,4 @@ GOFILES=\
out.go\ out.go\
util.go\ util.go\
include $(GOROOT)/src/Make.cmd include ../../Make.cmd

View File

@ -17,7 +17,7 @@ HFILES=\
tree.h\ tree.h\
$(TARG): $(OFILES) $(TARG): $(OFILES)
$(LD) -o $(TARG) -L$(GOROOT)/lib $(OFILES) -lmach -lbio -l9 $(LD) -o $(TARG) -L"$(GOROOT)"/lib $(OFILES) -lmach -lbio -l9
clean: clean:
rm -f *.$O $(TARG) rm -f *.$O $(TARG)
@ -31,6 +31,6 @@ install-darwin: $(TARG)
@true @true
install-default: $(TARG) install-default: $(TARG)
cp $(TARG) $(GOBIN)/$(TARG) cp $(TARG) "$(GOBIN)"/$(TARG)
$(OFILES): $(HFILES) $(OFILES): $(HFILES)

View File

@ -2,14 +2,14 @@
# Use of this source code is governed by a BSD-style # Use of this source code is governed by a BSD-style
# license that can be found in the LICENSE file. # license that can be found in the LICENSE file.
include $(GOROOT)/src/Make.$(GOARCH) include ../../Make.$(GOARCH)
TARG=ebnflint TARG=ebnflint
GOFILES=\ GOFILES=\
ebnflint.go\ ebnflint.go\
include $(GOROOT)/src/Make.cmd include ../../Make.cmd
test: $(TARG) test: $(TARG)
$(TARG) -start="SourceFile" $(GOROOT)/doc/go_spec.html $(TARG) -start="SourceFile" "$(GOROOT)"/doc/go_spec.html

View File

@ -5,7 +5,7 @@
set -e set -e
. $GOROOT/src/Make.$GOARCH . "$GOROOT"/src/Make.$GOARCH
if [ -z "$GC" ]; then if [ -z "$GC" ]; then
echo 'missing $GC - maybe no Make.$GOARCH?' 1>&2 echo 'missing $GC - maybe no Make.$GOARCH?' 1>&2
exit 1 exit 1

View File

@ -13,12 +13,12 @@ OFILES=\
HFILES=a.h HFILES=a.h
$(TARG): $(OFILES) $(TARG): $(OFILES)
$(LD) -o $(TARG) -L$(GOROOT)/lib $(OFILES) -lbio -l9 $(LD) -o $(TARG) -L"$(GOROOT)"/lib $(OFILES) -lbio -l9
clean: clean:
rm -f *.$O $(TARG) rm -f *.$O $(TARG)
install: $(TARG) install: $(TARG)
cp $(TARG) $(GOBIN)/$(TARG) cp $(TARG) "$(GOBIN)"/$(TARG)
$(OFILES): $(HFILES) $(OFILES): $(HFILES)

View File

@ -2,7 +2,7 @@
# Use of this source code is governed by a BSD-style # Use of this source code is governed by a BSD-style
# license that can be found in the LICENSE file. # license that can be found in the LICENSE file.
include $(GOROOT)/src/Make.$(GOARCH) include ../../Make.$(GOARCH)
TARG=godoc TARG=godoc
GOFILES=\ GOFILES=\
@ -12,4 +12,4 @@ GOFILES=\
snippet.go\ snippet.go\
spec.go\ spec.go\
include $(GOROOT)/src/Make.cmd include ../../Make.cmd

View File

@ -2,18 +2,18 @@
# Use of this source code is governed by a BSD-style # Use of this source code is governed by a BSD-style
# license that can be found in the LICENSE file. # license that can be found in the LICENSE file.
include $(GOROOT)/src/Make.$(GOARCH) include ../../Make.$(GOARCH)
TARG=gofmt TARG=gofmt
GOFILES=\ GOFILES=\
gofmt.go\ gofmt.go\
rewrite.go\ rewrite.go\
include $(GOROOT)/src/Make.cmd include ../../Make.cmd
test: $(TARG) test: $(TARG)
./test.sh ./test.sh
smoketest: $(TARG) smoketest: $(TARG)
./test.sh $(GOROOT)/src/pkg/go/parser/parser.go ./test.sh "$(GOROOT)"/src/pkg/go/parser/parser.go

View File

@ -3,7 +3,7 @@
# Use of this source code is governed by a BSD-style # Use of this source code is governed by a BSD-style
# license that can be found in the LICENSE file. # license that can be found in the LICENSE file.
. $GOROOT/src/Make.$GOARCH . "$GOROOT"/src/Make.$GOARCH
if [ -z "$O" ]; then if [ -z "$O" ]; then
echo 'missing $O - maybe no Make.$GOARCH?' 1>&2 echo 'missing $O - maybe no Make.$GOARCH?' 1>&2
exit 1 exit 1
@ -28,14 +28,14 @@ count() {
# apply to one file # apply to one file
apply1() { apply1() {
#echo $1 $2 #echo $1 $2
case `basename $F` in case `basename "$F"` in
# the following files are skipped because they are test cases # the following files are skipped because they are test cases
# for syntax errors and thus won't parse in the first place: # for syntax errors and thus won't parse in the first place:
func3.go | const2.go | \ func3.go | const2.go | \
bug014.go | bug050.go | bug068.go | bug083.go | bug088.go | \ bug014.go | bug050.go | bug068.go | bug083.go | bug088.go | \
bug106.go | bug121.go | bug125.go | bug133.go | bug160.go | \ bug106.go | bug121.go | bug125.go | bug133.go | bug160.go | \
bug163.go | bug166.go | bug169.go | bug217.go ) ;; bug163.go | bug166.go | bug169.go | bug217.go ) ;;
* ) $1 $2; count $F;; * ) "$1" "$2"; count "$F";;
esac esac
} }
@ -43,15 +43,15 @@ apply1() {
# apply to local files # apply to local files
applydot() { applydot() {
for F in `find . -name "*.go" | grep -v "._"`; do for F in `find . -name "*.go" | grep -v "._"`; do
apply1 $1 $F apply1 "$1" $F
done done
} }
# apply to all .go files we can find # apply to all .go files we can find
apply() { apply() {
for F in `find $GOROOT -name "*.go" | grep -v "._"`; do for F in `find "$GOROOT" -name "*.go" | grep -v "._"`; do
apply1 $1 $F apply1 "$1" $F
done done
} }
@ -63,7 +63,7 @@ cleanup() {
silent() { silent() {
cleanup cleanup
$CMD $1 > /dev/null 2> $TMP1 $CMD "$1" > /dev/null 2> $TMP1
if [ $? != 0 ]; then if [ $? != 0 ]; then
cat $TMP1 cat $TMP1
echo "Error (silent mode test): test.sh $1" echo "Error (silent mode test): test.sh $1"
@ -74,7 +74,7 @@ silent() {
idempotent() { idempotent() {
cleanup cleanup
$CMD $1 > $TMP1 $CMD "$1" > $TMP1
if [ $? != 0 ]; then if [ $? != 0 ]; then
echo "Error (step 1 of idempotency test): test.sh $1" echo "Error (step 1 of idempotency test): test.sh $1"
exit 1 exit 1
@ -103,7 +103,7 @@ idempotent() {
valid() { valid() {
cleanup cleanup
$CMD $1 > $TMP1 $CMD "$1" > $TMP1
if [ $? != 0 ]; then if [ $? != 0 ]; then
echo "Error (step 1 of validity test): test.sh $1" echo "Error (step 1 of validity test): test.sh $1"
exit 1 exit 1
@ -120,11 +120,11 @@ valid() {
runtest() { runtest() {
#echo "Testing silent mode" #echo "Testing silent mode"
cleanup cleanup
$1 silent $2 "$1" silent "$2"
#echo "Testing idempotency" #echo "Testing idempotency"
cleanup cleanup
$1 idempotent $2 "$1" idempotent "$2"
} }
@ -137,15 +137,15 @@ runtests() {
cleanup cleanup
applydot valid applydot valid
else else
for F in $*; do for F in "$*"; do
runtest apply1 $F runtest apply1 "$F"
done done
fi fi
} }
# run over all .go files # run over all .go files
runtests $* runtests "$*"
cleanup cleanup
# done # done

View File

@ -9,10 +9,10 @@ OFILES=\
ar.$O\ ar.$O\
$(TARG): $(OFILES) $(TARG): $(OFILES)
$(LD) -o $(TARG) -L$(GOROOT)/lib $(OFILES) -lmach -lbio -l9 $(LD) -o $(TARG) -L"$(GOROOT)"/lib $(OFILES) -lmach -lbio -l9
clean: clean:
rm -f *.$O $(TARG) rm -f *.$O $(TARG)
install: $(TARG) install: $(TARG)
cp $(TARG) $(GOBIN)/$(TARG) cp $(TARG) "$(GOBIN)"/$(TARG)

View File

@ -10,5 +10,5 @@ clean:
@true @true
install: $(TARG) install: $(TARG)
! test -f $(GOBIN)/$(TARG) || chmod u+w $(GOBIN)/$(TARG) ! test -f "$(GOBIN)"/$(TARG) || chmod u+w "$(GOBIN)"/$(TARG)
cp $(TARG) $(GOBIN)/$(TARG) cp $(TARG) "$(GOBIN)"/$(TARG)

View File

@ -21,7 +21,7 @@ if [ ! -f [Mm]akefile ]; then
exit 2 exit 2
fi fi
. $GOROOT/src/Make.$GOARCH . "$GOROOT"/src/Make.$GOARCH
if [ -z "$O" ]; then if [ -z "$O" ]; then
echo 'missing $O - maybe no Make.$GOARCH?' 1>&2 echo 'missing $O - maybe no Make.$GOARCH?' 1>&2
exit 2 exit 2

View File

@ -2,13 +2,13 @@
# Use of this source code is governed by a BSD-style # Use of this source code is governed by a BSD-style
# license that can be found in the LICENSE file. # license that can be found in the LICENSE file.
include $(GOROOT)/src/Make.$(GOARCH) include ../../Make.$(GOARCH)
TARG=goyacc TARG=goyacc
GOFILES=\ GOFILES=\
goyacc.go\ goyacc.go\
include $(GOROOT)/src/Make.cmd include ../../Make.cmd
units: goyacc units.y units: goyacc units.y
./goyacc units.y ./goyacc units.y

View File

@ -2,10 +2,10 @@
# Use of this source code is governed by a BSD-style # Use of this source code is governed by a BSD-style
# license that can be found in the LICENSE file. # license that can be found in the LICENSE file.
include $(GOROOT)/src/Make.$(GOARCH) include ../../Make.$(GOARCH)
TARG=hgpatch TARG=hgpatch
GOFILES=\ GOFILES=\
main.go\ main.go\
include $(GOROOT)/src/Make.cmd include ../../Make.cmd

View File

@ -7,7 +7,7 @@ set -e
bash clean.bash bash clean.bash
. $GOROOT/src/Make.$GOARCH . "$GOROOT"/src/Make.$GOARCH
if [ -z "$O" ]; then if [ -z "$O" ]; then
echo 'missing $O - maybe no Make.$GOARCH?' 1>&2 echo 'missing $O - maybe no Make.$GOARCH?' 1>&2
exit 1 exit 1

View File

@ -13,12 +13,12 @@ OFILES=\
nm.$O\ nm.$O\
$(TARG): $(OFILES) $(TARG): $(OFILES)
$(LD) -o $(TARG) -L$(GOROOT)/lib $(OFILES) -lmach -lbio -l9 $(LD) -o $(TARG) -L"$(GOROOT)"/lib $(OFILES) -lmach -lbio -l9
clean: clean:
rm -f *.$O $(TARG) rm -f *.$O $(TARG)
install: $(TARG) install: $(TARG)
cp $(TARG) $(GOBIN)/$(TARG) cp $(TARG) "$(GOBIN)"/$(TARG)
$(OFILES): $(HFILES) $(OFILES): $(HFILES)

View File

@ -17,7 +17,7 @@ OFILES=\
# fns.h\ # fns.h\
$(TARG): $(OFILES) $(TARG): $(OFILES)
$(LD) -o $(TARG) -L$(GOROOT)/lib $(OFILES) -lmach -lbio -l9 $(LD) -o $(TARG) -L"$(GOROOT)"/lib $(OFILES) -lmach -lbio -l9
clean: clean:
rm -f *.$O $(TARG) rm -f *.$O $(TARG)
@ -31,6 +31,6 @@ install-darwin: $(TARG)
@true @true
install-default: $(TARG) install-default: $(TARG)
cp $(TARG) $(GOBIN)/$(TARG) cp $(TARG) "$(GOBIN)"/$(TARG)
$(OFILES): $(HFILES) $(OFILES): $(HFILES)

View File

@ -92,11 +92,11 @@ OFILES=\
$(UTFOFILES)\ $(UTFOFILES)\
HFILES=\ HFILES=\
$(GOROOT)/include/u.h\ "$(GOROOT)"/include/u.h\
$(GOROOT)/include/libc.h\ "$(GOROOT)"/include/libc.h\
install: $(LIB) install: $(LIB)
cp $(LIB) $(GOROOT)/lib cp $(LIB) "$(GOROOT)/lib"
$(LIB): $(OFILES) $(LIB): $(OFILES)
ar rsc $(LIB) $(OFILES) ar rsc $(LIB) $(OFILES)
@ -111,7 +111,7 @@ clean:
rm -f *.$O *.6 6.out $(LIB) rm -f *.$O *.6 6.out $(LIB)
nuke: clean nuke: clean
rm -f $(GOROOT)/lib/$(LIB) rm -f "$(GOROOT)"/lib/$(LIB)
#XLIB=$PLAN9/lib/$LIB #XLIB=$PLAN9/lib/$LIB

View File

@ -45,10 +45,10 @@ OFILES=\
bwrite.$O\ bwrite.$O\
HFILES=\ HFILES=\
$(GOROOT)/include/bio.h\ ../../include/bio.h
install: $(LIB) install: $(LIB)
cp $(LIB) $(GOROOT)/lib cp $(LIB) ../../lib
$(LIB): $(OFILES) $(LIB): $(OFILES)
ar rsc $(LIB) $(OFILES) ar rsc $(LIB) $(OFILES)
@ -62,4 +62,4 @@ clean:
rm -f $(OFILES) *.6 6.out $(LIB) rm -f $(OFILES) *.6 6.out $(LIB)
nuke: clean nuke: clean
rm -f $(GOROOT)/lib/$(LIB) rm -f ../../lib/$(LIB)

View File

@ -2,9 +2,14 @@
# Use of this source code is governed by a BSD-style # Use of this source code is governed by a BSD-style
# license that can be found in the LICENSE file. # license that can be found in the LICENSE file.
# ugly hack to deal with whitespaces in $GOROOT
nullstring :=
space := $(nullstring) # a space at the end
QUOTED_GOROOT=$(subst $(space),\ ,$(GOROOT))
all: libcgo.so all: libcgo.so
install: $(GOROOT)/pkg/$(GOOS)_$(GOARCH)/libcgo.so install: $(QUOTED_GOROOT)/pkg/$(GOOS)_$(GOARCH)/libcgo.so
OFILES=\ OFILES=\
$(GOOS)_$(GOARCH).o\ $(GOOS)_$(GOARCH).o\
@ -27,8 +32,8 @@ LDFLAGS_freebsd=-pthread -shared -lm
libcgo.so: $(OFILES) libcgo.so: $(OFILES)
gcc $(CFLAGS_$(GOARCH)) -o libcgo.so $(OFILES) $(LDFLAGS_$(GOOS)) gcc $(CFLAGS_$(GOARCH)) -o libcgo.so $(OFILES) $(LDFLAGS_$(GOOS))
$(GOROOT)/pkg/$(GOOS)_$(GOARCH)/libcgo.so: libcgo.so $(QUOTED_GOROOT)/pkg/$(GOOS)_$(GOARCH)/libcgo.so: libcgo.so
cp libcgo.so $@ cp libcgo.so $(QUOTED_GOROOT)/pkg/$(GOOS)_$(GOARCH)
clean: clean:
rm -f *.o *.so rm -f *.o *.so

View File

@ -49,10 +49,10 @@ OFILES=\
8obj.$O\ 8obj.$O\
$(shell uname | tr A-Z a-z).$O\ $(shell uname | tr A-Z a-z).$O\
HFILES=$(GOROOT)/include/mach.h elf.h macho.h obj.h HFILES=../../include/mach.h elf.h macho.h obj.h
install: $(LIB) install: $(LIB)
cp $(LIB) $(GOROOT)/lib cp $(LIB) ../../lib
$(LIB): $(OFILES) $(LIB): $(OFILES)
ar rsc $(LIB) $(OFILES) ar rsc $(LIB) $(OFILES)
@ -63,5 +63,5 @@ clean:
rm -f *.$O $(LIB) rm -f *.$O $(LIB)
nuke: clean nuke: clean
rm -f $(GOROOT)/lib/$(LIB) rm -f "$(GOROOT)"/lib/$(LIB)

View File

@ -7,7 +7,7 @@ set -e
GOBIN="${GOBIN:-$HOME/bin}" GOBIN="${GOBIN:-$HOME/bin}"
export MAKEFLAGS=-j4 export MAKEFLAGS=-j4
if ! test -f $GOROOT/include/u.h if ! test -f "$GOROOT"/include/u.h
then then
echo '$GOROOT is not set correctly or not exported' 1>&2 echo '$GOROOT is not set correctly or not exported' 1>&2
exit 1 exit 1

View File

@ -7,13 +7,13 @@ set -e
GOBIN="${GOBIN:-$HOME/bin}" GOBIN="${GOBIN:-$HOME/bin}"
export MAKEFLAGS=-j4 export MAKEFLAGS=-j4
if ! test -f $GOROOT/include/u.h if ! test -f "$GOROOT"/include/u.h
then then
echo '$GOROOT is not set correctly or not exported' 1>&2 echo '$GOROOT is not set correctly or not exported' 1>&2
exit 1 exit 1
fi fi
if ! test -d $GOBIN if ! test -d "$GOBIN"
then then
echo '$GOBIN is not a directory or does not exist' 1>&2 echo '$GOBIN is not a directory or does not exist' 1>&2
echo 'create it or set $GOBIN differently' 1>&2 echo 'create it or set $GOBIN differently' 1>&2
@ -36,18 +36,18 @@ darwin | linux | nacl | freebsd)
exit 1 exit 1
esac esac
rm -f $GOBIN/quietgcc rm -f "$GOBIN"/quietgcc
CC=${CC:-gcc} CC=${CC:-gcc}
sed -e "s|@CC@|$CC|" < quietgcc.bash > $GOBIN/quietgcc sed -e "s|@CC@|$CC|" < quietgcc.bash > "$GOBIN"/quietgcc
chmod +x $GOBIN/quietgcc chmod +x "$GOBIN"/quietgcc
rm -f $GOBIN/gomake rm -f "$GOBIN"/gomake
MAKE=make MAKE=make
if ! make --version 2>/dev/null | grep 'GNU Make' >/dev/null; then if ! make --version 2>/dev/null | grep 'GNU Make' >/dev/null; then
MAKE=gmake MAKE=gmake
fi fi
(echo '#!/bin/sh'; echo 'exec '$MAKE' "$@"') >$GOBIN/gomake (echo '#!/bin/sh'; echo 'exec '$MAKE' "$@"') >"$GOBIN"/gomake
chmod +x $GOBIN/gomake chmod +x "$GOBIN"/gomake
if ! (cd lib9 && which quietgcc) >/dev/null 2>&1; then if ! (cd lib9 && which quietgcc) >/dev/null 2>&1; then
echo "installed quietgcc as $GOBIN/quietgcc but 'which quietgcc' fails" 1>&2 echo "installed quietgcc as $GOBIN/quietgcc but 'which quietgcc' fails" 1>&2

View File

@ -139,7 +139,7 @@ install: install.dirs
test: test.dirs test: test.dirs
nuke: nuke.dirs nuke: nuke.dirs
rm -rf $(GOROOT)/pkg/* rm -rf "$(GOROOT)"/pkg/*
deps: deps:
./deps.bash ./deps.bash

View File

@ -2,7 +2,7 @@
# Use of this source code is governed by a BSD-style # Use of this source code is governed by a BSD-style
# license that can be found in the LICENSE file. # license that can be found in the LICENSE file.
include $(GOROOT)/src/Make.$(GOARCH) include ../../../Make.$(GOARCH)
TARG=archive/tar TARG=archive/tar
GOFILES=\ GOFILES=\
@ -10,4 +10,4 @@ GOFILES=\
reader.go\ reader.go\
writer.go\ writer.go\
include $(GOROOT)/src/Make.pkg include ../../../Make.pkg

View File

@ -2,7 +2,7 @@
# Use of this source code is governed by a BSD-style # Use of this source code is governed by a BSD-style
# license that can be found in the LICENSE file. # license that can be found in the LICENSE file.
include $(GOROOT)/src/Make.$(GOARCH) include ../../Make.$(GOARCH)
TARG=asn1 TARG=asn1
GOFILES=\ GOFILES=\
@ -10,4 +10,4 @@ GOFILES=\
common.go\ common.go\
marshal.go\ marshal.go\
include $(GOROOT)/src/Make.pkg include ../../Make.pkg

View File

@ -2,7 +2,7 @@
# Use of this source code is governed by a BSD-style # Use of this source code is governed by a BSD-style
# license that can be found in the LICENSE file. # license that can be found in the LICENSE file.
include $(GOROOT)/src/Make.$(GOARCH) include ../../Make.$(GOARCH)
TARG=big TARG=big
GOFILES=\ GOFILES=\
@ -13,4 +13,4 @@ GOFILES=\
OFILES=\ OFILES=\
arith_$(GOARCH).$O\ arith_$(GOARCH).$O\
include $(GOROOT)/src/Make.pkg include ../../Make.pkg

View File

@ -2,7 +2,7 @@
# Use of this source code is governed by a BSD-style # Use of this source code is governed by a BSD-style
# license that can be found in the LICENSE file. # license that can be found in the LICENSE file.
include $(GOROOT)/src/Make.$(GOARCH) include ../../Make.$(GOARCH)
TARG=bignum TARG=bignum
GOFILES=\ GOFILES=\
@ -11,4 +11,4 @@ GOFILES=\
integer.go\ integer.go\
rational.go\ rational.go\
include $(GOROOT)/src/Make.pkg include ../../Make.pkg

View File

@ -2,10 +2,10 @@
# Use of this source code is governed by a BSD-style # Use of this source code is governed by a BSD-style
# license that can be found in the LICENSE file. # license that can be found in the LICENSE file.
include $(GOROOT)/src/Make.$(GOARCH) include ../../Make.$(GOARCH)
TARG=bufio TARG=bufio
GOFILES=\ GOFILES=\
bufio.go\ bufio.go\
include $(GOROOT)/src/Make.pkg include ../../Make.pkg

View File

@ -2,11 +2,11 @@
# Use of this source code is governed by a BSD-style # Use of this source code is governed by a BSD-style
# license that can be found in the LICENSE file. # license that can be found in the LICENSE file.
include $(GOROOT)/src/Make.$(GOARCH) include ../../Make.$(GOARCH)
TARG=bytes TARG=bytes
GOFILES=\ GOFILES=\
buffer.go\ buffer.go\
bytes.go\ bytes.go\
include $(GOROOT)/src/Make.pkg include ../../Make.pkg

View File

@ -2,7 +2,7 @@
# Use of this source code is governed by a BSD-style # Use of this source code is governed by a BSD-style
# license that can be found in the LICENSE file. # license that can be found in the LICENSE file.
include $(GOROOT)/src/Make.$(GOARCH) include ../../../Make.$(GOARCH)
TARG=compress/flate TARG=compress/flate
GOFILES=\ GOFILES=\
@ -14,4 +14,4 @@ GOFILES=\
token.go\ token.go\
util.go\ util.go\
include $(GOROOT)/src/Make.pkg include ../../../Make.pkg

View File

@ -2,10 +2,10 @@
# Use of this source code is governed by a BSD-style # Use of this source code is governed by a BSD-style
# license that can be found in the LICENSE file. # license that can be found in the LICENSE file.
include $(GOROOT)/src/Make.$(GOARCH) include ../../../Make.$(GOARCH)
TARG=compress/gzip TARG=compress/gzip
GOFILES=\ GOFILES=\
gunzip.go\ gunzip.go\
include $(GOROOT)/src/Make.pkg include ../../../Make.pkg

View File

@ -2,11 +2,11 @@
# Use of this source code is governed by a BSD-style # Use of this source code is governed by a BSD-style
# license that can be found in the LICENSE file. # license that can be found in the LICENSE file.
include $(GOROOT)/src/Make.$(GOARCH) include ../../../Make.$(GOARCH)
TARG=compress/zlib TARG=compress/zlib
GOFILES=\ GOFILES=\
reader.go\ reader.go\
writer.go\ writer.go\
include $(GOROOT)/src/Make.pkg include ../../../Make.pkg

View File

@ -2,10 +2,10 @@
# Use of this source code is governed by a BSD-style # Use of this source code is governed by a BSD-style
# license that can be found in the LICENSE file. # license that can be found in the LICENSE file.
include $(GOROOT)/src/Make.$(GOARCH) include ../../../Make.$(GOARCH)
TARG=container/heap TARG=container/heap
GOFILES=\ GOFILES=\
heap.go\ heap.go\
include $(GOROOT)/src/Make.pkg include ../../../Make.pkg

View File

@ -2,10 +2,10 @@
# Use of this source code is governed by a BSD-style # Use of this source code is governed by a BSD-style
# license that can be found in the LICENSE file. # license that can be found in the LICENSE file.
include $(GOROOT)/src/Make.$(GOARCH) include ../../../Make.$(GOARCH)
TARG=container/list TARG=container/list
GOFILES=\ GOFILES=\
list.go\ list.go\
include $(GOROOT)/src/Make.pkg include ../../../Make.pkg

View File

@ -2,10 +2,10 @@
# Use of this source code is governed by a BSD-style # Use of this source code is governed by a BSD-style
# license that can be found in the LICENSE file. # license that can be found in the LICENSE file.
include $(GOROOT)/src/Make.$(GOARCH) include ../../../Make.$(GOARCH)
TARG=container/ring TARG=container/ring
GOFILES=\ GOFILES=\
ring.go\ ring.go\
include $(GOROOT)/src/Make.pkg include ../../../Make.pkg

View File

@ -2,7 +2,7 @@
# Use of this source code is governed by a BSD-style # Use of this source code is governed by a BSD-style
# license that can be found in the LICENSE file. # license that can be found in the LICENSE file.
include $(GOROOT)/src/Make.$(GOARCH) include ../../../Make.$(GOARCH)
TARG=container/vector TARG=container/vector
GOFILES=\ GOFILES=\
@ -10,4 +10,4 @@ GOFILES=\
stringvector.go\ stringvector.go\
vector.go\ vector.go\
include $(GOROOT)/src/Make.pkg include ../../../Make.pkg

View File

@ -2,7 +2,7 @@
# Use of this source code is governed by a BSD-style # Use of this source code is governed by a BSD-style
# license that can be found in the LICENSE file. # license that can be found in the LICENSE file.
include $(GOROOT)/src/Make.$(GOARCH) include ../../../Make.$(GOARCH)
TARG=crypto/aes TARG=crypto/aes
GOFILES=\ GOFILES=\
@ -10,4 +10,4 @@ GOFILES=\
cipher.go\ cipher.go\
const.go\ const.go\
include $(GOROOT)/src/Make.pkg include ../../../Make.pkg

View File

@ -2,7 +2,7 @@
# Use of this source code is governed by a BSD-style # Use of this source code is governed by a BSD-style
# license that can be found in the LICENSE file. # license that can be found in the LICENSE file.
include $(GOROOT)/src/Make.$(GOARCH) include ../../../Make.$(GOARCH)
TARG=crypto/block TARG=crypto/block
GOFILES=\ GOFILES=\
@ -16,4 +16,4 @@ GOFILES=\
ofb.go\ ofb.go\
xor.go\ xor.go\
include $(GOROOT)/src/Make.pkg include ../../../Make.pkg

View File

@ -2,10 +2,10 @@
# Use of this source code is governed by a BSD-style # Use of this source code is governed by a BSD-style
# license that can be found in the LICENSE file. # license that can be found in the LICENSE file.
include $(GOROOT)/src/Make.$(GOARCH) include ../../../Make.$(GOARCH)
TARG=crypto/hmac TARG=crypto/hmac
GOFILES=\ GOFILES=\
hmac.go\ hmac.go\
include $(GOROOT)/src/Make.pkg include ../../../Make.pkg

View File

@ -2,11 +2,11 @@
# Use of this source code is governed by a BSD-style # Use of this source code is governed by a BSD-style
# license that can be found in the LICENSE file. # license that can be found in the LICENSE file.
include $(GOROOT)/src/Make.$(GOARCH) include ../../../Make.$(GOARCH)
TARG=crypto/md5 TARG=crypto/md5
GOFILES=\ GOFILES=\
md5.go\ md5.go\
md5block.go\ md5block.go\
include $(GOROOT)/src/Make.pkg include ../../../Make.pkg

View File

@ -2,10 +2,10 @@
# Use of this source code is governed by a BSD-style # Use of this source code is governed by a BSD-style
# license that can be found in the LICENSE file. # license that can be found in the LICENSE file.
include $(GOROOT)/src/Make.$(GOARCH) include ../../../Make.$(GOARCH)
TARG=crypto/rc4 TARG=crypto/rc4
GOFILES=\ GOFILES=\
rc4.go\ rc4.go\
include $(GOROOT)/src/Make.pkg include ../../../Make.pkg

View File

@ -2,11 +2,11 @@
# Use of this source code is governed by a BSD-style # Use of this source code is governed by a BSD-style
# license that can be found in the LICENSE file. # license that can be found in the LICENSE file.
include $(GOROOT)/src/Make.$(GOARCH) include ../../../Make.$(GOARCH)
TARG=crypto/rsa TARG=crypto/rsa
GOFILES=\ GOFILES=\
rsa.go\ rsa.go\
pkcs1v15.go\ pkcs1v15.go\
include $(GOROOT)/src/Make.pkg include ../../../Make.pkg

View File

@ -2,11 +2,11 @@
# Use of this source code is governed by a BSD-style # Use of this source code is governed by a BSD-style
# license that can be found in the LICENSE file. # license that can be found in the LICENSE file.
include $(GOROOT)/src/Make.$(GOARCH) include ../../../Make.$(GOARCH)
TARG=crypto/sha1 TARG=crypto/sha1
GOFILES=\ GOFILES=\
sha1.go\ sha1.go\
sha1block.go\ sha1block.go\
include $(GOROOT)/src/Make.pkg include ../../../Make.pkg

View File

@ -2,10 +2,10 @@
# Use of this source code is governed by a BSD-style # Use of this source code is governed by a BSD-style
# license that can be found in the LICENSE file. # license that can be found in the LICENSE file.
include $(GOROOT)/src/Make.$(GOARCH) include ../../../Make.$(GOARCH)
TARG=crypto/subtle TARG=crypto/subtle
GOFILES=\ GOFILES=\
constant_time.go\ constant_time.go\
include $(GOROOT)/src/Make.pkg include ../../../Make.pkg

View File

@ -2,7 +2,7 @@
# Use of this source code is governed by a BSD-style # Use of this source code is governed by a BSD-style
# license that can be found in the LICENSE file. # license that can be found in the LICENSE file.
include $(GOROOT)/src/Make.$(GOARCH) include ../../../Make.$(GOARCH)
TARG=crypto/tls TARG=crypto/tls
GOFILES=\ GOFILES=\
@ -18,4 +18,4 @@ GOFILES=\
ca_set.go\ ca_set.go\
tls.go\ tls.go\
include $(GOROOT)/src/Make.pkg include ../../../Make.pkg

View File

@ -2,10 +2,10 @@
# Use of this source code is governed by a BSD-style # Use of this source code is governed by a BSD-style
# license that can be found in the LICENSE file. # license that can be found in the LICENSE file.
include $(GOROOT)/src/Make.$(GOARCH) include ../../../Make.$(GOARCH)
TARG=crypto/x509 TARG=crypto/x509
GOFILES=\ GOFILES=\
x509.go\ x509.go\
include $(GOROOT)/src/Make.pkg include ../../../Make.pkg

View File

@ -2,7 +2,7 @@
# Use of this source code is governed by a BSD-style # Use of this source code is governed by a BSD-style
# license that can be found in the LICENSE file. # license that can be found in the LICENSE file.
include $(GOROOT)/src/Make.$(GOARCH) include ../../../Make.$(GOARCH)
TARG=debug/dwarf TARG=debug/dwarf
GOFILES=\ GOFILES=\
@ -13,4 +13,4 @@ GOFILES=\
type.go\ type.go\
unit.go\ unit.go\
include $(GOROOT)/src/Make.pkg include ../../../Make.pkg

View File

@ -2,11 +2,11 @@
# Use of this source code is governed by a BSD-style # Use of this source code is governed by a BSD-style
# license that can be found in the LICENSE file. # license that can be found in the LICENSE file.
include $(GOROOT)/src/Make.$(GOARCH) include ../../../Make.$(GOARCH)
TARG=debug/elf TARG=debug/elf
GOFILES=\ GOFILES=\
elf.go\ elf.go\
file.go\ file.go\
include $(GOROOT)/src/Make.pkg include ../../../Make.pkg

View File

@ -2,12 +2,12 @@
# Use of this source code is governed by a BSD-style # Use of this source code is governed by a BSD-style
# license that can be found in the LICENSE file. # license that can be found in the LICENSE file.
include $(GOROOT)/src/Make.$(GOARCH) include ../../../Make.$(GOARCH)
TARG=debug/gosym TARG=debug/gosym
GOFILES=\ GOFILES=\
pclntab.go\ pclntab.go\
symtab.go\ symtab.go\
include $(GOROOT)/src/Make.pkg include ../../../Make.pkg

View File

@ -2,11 +2,11 @@
# Use of this source code is governed by a BSD-style # Use of this source code is governed by a BSD-style
# license that can be found in the LICENSE file. # license that can be found in the LICENSE file.
include $(GOROOT)/src/Make.$(GOARCH) include ../../../Make.$(GOARCH)
TARG=debug/macho TARG=debug/macho
GOFILES=\ GOFILES=\
macho.go\ macho.go\
file.go\ file.go\
include $(GOROOT)/src/Make.pkg include ../../../Make.pkg

View File

@ -2,7 +2,7 @@
# Use of this source code is governed by a BSD-style # Use of this source code is governed by a BSD-style
# license that can be found in the LICENSE file. # license that can be found in the LICENSE file.
include $(GOROOT)/src/Make.$(GOARCH) include ../../../Make.$(GOARCH)
TARG=debug/proc TARG=debug/proc
GOFILES=\ GOFILES=\
@ -10,4 +10,4 @@ GOFILES=\
proc_$(GOOS).go\ proc_$(GOOS).go\
regs_$(GOOS)_$(GOARCH).go\ regs_$(GOOS)_$(GOARCH).go\
include $(GOROOT)/src/Make.pkg include ../../../Make.pkg

View File

@ -2,11 +2,11 @@
# Use of this source code is governed by a BSD-style # Use of this source code is governed by a BSD-style
# license that can be found in the LICENSE file. # license that can be found in the LICENSE file.
include $(GOROOT)/src/Make.$(GOARCH) include ../../Make.$(GOARCH)
TARG=ebnf TARG=ebnf
GOFILES=\ GOFILES=\
ebnf.go\ ebnf.go\
parser.go\ parser.go\
include $(GOROOT)/src/Make.pkg include ../../Make.pkg

View File

@ -2,10 +2,10 @@
# Use of this source code is governed by a BSD-style # Use of this source code is governed by a BSD-style
# license that can be found in the LICENSE file. # license that can be found in the LICENSE file.
include $(GOROOT)/src/Make.$(GOARCH) include ../../../Make.$(GOARCH)
TARG=encoding/ascii85 TARG=encoding/ascii85
GOFILES=\ GOFILES=\
ascii85.go\ ascii85.go\
include $(GOROOT)/src/Make.pkg include ../../../Make.pkg

View File

@ -2,10 +2,10 @@
# Use of this source code is governed by a BSD-style # Use of this source code is governed by a BSD-style
# license that can be found in the LICENSE file. # license that can be found in the LICENSE file.
include $(GOROOT)/src/Make.$(GOARCH) include ../../../Make.$(GOARCH)
TARG=encoding/base64 TARG=encoding/base64
GOFILES=\ GOFILES=\
base64.go\ base64.go\
include $(GOROOT)/src/Make.pkg include ../../../Make.pkg

View File

@ -2,10 +2,10 @@
# Use of this source code is governed by a BSD-style # Use of this source code is governed by a BSD-style
# license that can be found in the LICENSE file. # license that can be found in the LICENSE file.
include $(GOROOT)/src/Make.$(GOARCH) include ../../../Make.$(GOARCH)
TARG=encoding/binary TARG=encoding/binary
GOFILES=\ GOFILES=\
binary.go\ binary.go\
include $(GOROOT)/src/Make.pkg include ../../../Make.pkg

View File

@ -2,10 +2,10 @@
# Use of this source code is governed by a BSD-style # Use of this source code is governed by a BSD-style
# license that can be found in the LICENSE file. # license that can be found in the LICENSE file.
include $(GOROOT)/src/Make.$(GOARCH) include ../../../Make.$(GOARCH)
TARG=encoding/git85 TARG=encoding/git85
GOFILES=\ GOFILES=\
git.go\ git.go\
include $(GOROOT)/src/Make.pkg include ../../../Make.pkg

View File

@ -2,10 +2,10 @@
# Use of this source code is governed by a BSD-style # Use of this source code is governed by a BSD-style
# license that can be found in the LICENSE file. # license that can be found in the LICENSE file.
include $(GOROOT)/src/Make.$(GOARCH) include ../../../Make.$(GOARCH)
TARG=encoding/hex TARG=encoding/hex
GOFILES=\ GOFILES=\
hex.go\ hex.go\
include $(GOROOT)/src/Make.pkg include ../../../Make.pkg

View File

@ -2,10 +2,10 @@
# Use of this source code is governed by a BSD-style # Use of this source code is governed by a BSD-style
# license that can be found in the LICENSE file. # license that can be found in the LICENSE file.
include $(GOROOT)/src/Make.$(GOARCH) include ../../../Make.$(GOARCH)
TARG=encoding/pem TARG=encoding/pem
GOFILES=\ GOFILES=\
pem.go\ pem.go\
include $(GOROOT)/src/Make.pkg include ../../../Make.pkg

View File

@ -2,10 +2,10 @@
# Use of this source code is governed by a BSD-style # Use of this source code is governed by a BSD-style
# license that can be found in the LICENSE file. # license that can be found in the LICENSE file.
include $(GOROOT)/src/Make.$(GOARCH) include ../../Make.$(GOARCH)
TARG=exec TARG=exec
GOFILES=\ GOFILES=\
exec.go\ exec.go\
include $(GOROOT)/src/Make.pkg include ../../Make.pkg

View File

@ -2,11 +2,11 @@
# Use of this source code is governed by a BSD-style # Use of this source code is governed by a BSD-style
# license that can be found in the LICENSE file. # license that can be found in the LICENSE file.
include $(GOROOT)/src/Make.$(GOARCH) include ../../../Make.$(GOARCH)
TARG=exp/datafmt TARG=exp/datafmt
GOFILES=\ GOFILES=\
datafmt.go\ datafmt.go\
parser.go\ parser.go\
include $(GOROOT)/src/Make.pkg include ../../../Make.pkg

View File

@ -2,7 +2,7 @@
# Use of this source code is governed by a BSD-style # Use of this source code is governed by a BSD-style
# license that can be found in the LICENSE file. # license that can be found in the LICENSE file.
include $(GOROOT)/src/Make.$(GOARCH) include ../../../Make.$(GOARCH)
TARG=exp/draw TARG=exp/draw
GOFILES=\ GOFILES=\
@ -11,4 +11,4 @@ GOFILES=\
draw.go\ draw.go\
event.go\ event.go\
include $(GOROOT)/src/Make.pkg include ../../../Make.pkg

View File

@ -2,7 +2,7 @@
# Use of this source code is governed by a BSD-style # Use of this source code is governed by a BSD-style
# license that can be found in the LICENSE file. # license that can be found in the LICENSE file.
include $(GOROOT)/src/Make.$(GOARCH) include ../../../Make.$(GOARCH)
TARG=exp/eval TARG=exp/eval
GOFILES=\ GOFILES=\
@ -20,4 +20,4 @@ GOFILES=\
value.go\ value.go\
world.go\ world.go\
include $(GOROOT)/src/Make.pkg include ../../../Make.pkg

View File

@ -12,13 +12,13 @@ set -e
make make
6g main.go && 6l main.6 6g main.go && 6l main.6
( (
for i in $(egrep -l '// \$G (\$D/)?\$F\.go \&\& \$L \$F\.\$A && \./\$A\.out' $GOROOT/test/*.go $GOROOT/test/*/*.go) for i in $(egrep -l '// \$G (\$D/)?\$F\.go \&\& \$L \$F\.\$A && \./\$A\.out' "$GOROOT"/test/*.go "$GOROOT"/test/*/*.go)
do do
if grep '^import' $i >/dev/null 2>&1 if grep '^import' $i >/dev/null 2>&1
then then
true true
else else
if $GOROOT/usr/austin/eval/6.out -f $i >/tmp/out 2>&1 && ! test -s /tmp/out if "$GOROOT"/usr/austin/eval/6.out -f $i >/tmp/out 2>&1 && ! test -s /tmp/out
then then
echo PASS $i echo PASS $i
else else

View File

@ -2,10 +2,10 @@
# Use of this source code is governed by a BSD-style # Use of this source code is governed by a BSD-style
# license that can be found in the LICENSE file. # license that can be found in the LICENSE file.
include $(GOROOT)/src/Make.$(GOARCH) include ../../../Make.$(GOARCH)
TARG=exp/exception TARG=exp/exception
GOFILES=\ GOFILES=\
exception.go\ exception.go\
include $(GOROOT)/src/Make.pkg include ../../../Make.pkg

View File

@ -2,11 +2,11 @@
# Use of this source code is governed by a BSD-style # Use of this source code is governed by a BSD-style
# license that can be found in the LICENSE file. # license that can be found in the LICENSE file.
include $(GOROOT)/src/Make.$(GOARCH) include ../../../Make.$(GOARCH)
TARG=exp/iterable TARG=exp/iterable
GOFILES=\ GOFILES=\
array.go\ array.go\
iterable.go\ iterable.go\
include $(GOROOT)/src/Make.pkg include ../../../Make.pkg

View File

@ -2,7 +2,7 @@
# Use of this source code is governed by a BSD-style # Use of this source code is governed by a BSD-style
# license that can be found in the LICENSE file. # license that can be found in the LICENSE file.
include $(GOROOT)/src/Make.$(GOARCH) include ../../../../Make.$(GOARCH)
TARG=exp/nacl/av TARG=exp/nacl/av
GOFILES=\ GOFILES=\
@ -10,4 +10,4 @@ GOFILES=\
event.go\ event.go\
image.go\ image.go\
include $(GOROOT)/src/Make.pkg include ../../../../Make.pkg

View File

@ -2,7 +2,7 @@
# Use of this source code is governed by a BSD-style # Use of this source code is governed by a BSD-style
# license that can be found in the LICENSE file. # license that can be found in the LICENSE file.
include $(GOROOT)/src/Make.$(GOARCH) include ../../../../Make.$(GOARCH)
TARG=exp/nacl/srpc TARG=exp/nacl/srpc
GOFILES=\ GOFILES=\
@ -10,4 +10,4 @@ GOFILES=\
msg.go\ msg.go\
server.go\ server.go\
include $(GOROOT)/src/Make.pkg include ../../../../Make.pkg

View File

@ -2,7 +2,7 @@
# Use of this source code is governed by a BSD-style # Use of this source code is governed by a BSD-style
# license that can be found in the LICENSE file. # license that can be found in the LICENSE file.
include $(GOROOT)/src/Make.$(GOARCH) include ../../../Make.$(GOARCH)
TARG=exp/ogle TARG=exp/ogle
GOFILES=\ GOFILES=\
@ -20,7 +20,7 @@ GOFILES=\
CLEANFILES+=ogle CLEANFILES+=ogle
include $(GOROOT)/src/Make.pkg include ../../../Make.pkg
main.$O: main.go package main.$O: main.go package
$(GC) -I_obj $< $(GC) -I_obj $<

View File

@ -2,10 +2,10 @@
# Use of this source code is governed by a BSD-style # Use of this source code is governed by a BSD-style
# license that can be found in the LICENSE file. # license that can be found in the LICENSE file.
include $(GOROOT)/src/Make.$(GOARCH) include ../../Make.$(GOARCH)
TARG=expvar TARG=expvar
GOFILES=\ GOFILES=\
expvar.go\ expvar.go\
include $(GOROOT)/src/Make.pkg include ../../Make.pkg

View File

@ -2,10 +2,10 @@
# Use of this source code is governed by a BSD-style # Use of this source code is governed by a BSD-style
# license that can be found in the LICENSE file. # license that can be found in the LICENSE file.
include $(GOROOT)/src/Make.$(GOARCH) include ../../Make.$(GOARCH)
TARG=flag TARG=flag
GOFILES=\ GOFILES=\
flag.go\ flag.go\
include $(GOROOT)/src/Make.pkg include ../../Make.pkg

View File

@ -2,11 +2,11 @@
# Use of this source code is governed by a BSD-style # Use of this source code is governed by a BSD-style
# license that can be found in the LICENSE file. # license that can be found in the LICENSE file.
include $(GOROOT)/src/Make.$(GOARCH) include ../../Make.$(GOARCH)
TARG=fmt TARG=fmt
GOFILES=\ GOFILES=\
format.go\ format.go\
print.go\ print.go\
include $(GOROOT)/src/Make.pkg include ../../Make.pkg

View File

@ -2,7 +2,7 @@
# Use of this source code is governed by a BSD-style # Use of this source code is governed by a BSD-style
# license that can be found in the LICENSE file. # license that can be found in the LICENSE file.
include $(GOROOT)/src/Make.$(GOARCH) include ../../../Make.$(GOARCH)
TARG=go/ast TARG=go/ast
GOFILES=\ GOFILES=\
@ -11,4 +11,4 @@ GOFILES=\
filter.go\ filter.go\
walk.go\ walk.go\
include $(GOROOT)/src/Make.pkg include ../../../Make.pkg

View File

@ -2,11 +2,11 @@
# Use of this source code is governed by a BSD-style # Use of this source code is governed by a BSD-style
# license that can be found in the LICENSE file. # license that can be found in the LICENSE file.
include $(GOROOT)/src/Make.$(GOARCH) include ../../../Make.$(GOARCH)
TARG=go/doc TARG=go/doc
GOFILES=\ GOFILES=\
comment.go\ comment.go\
doc.go\ doc.go\
include $(GOROOT)/src/Make.pkg include ../../../Make.pkg

View File

@ -2,11 +2,11 @@
# Use of this source code is governed by a BSD-style # Use of this source code is governed by a BSD-style
# license that can be found in the LICENSE file. # license that can be found in the LICENSE file.
include $(GOROOT)/src/Make.$(GOARCH) include ../../../Make.$(GOARCH)
TARG=go/parser TARG=go/parser
GOFILES=\ GOFILES=\
interface.go\ interface.go\
parser.go\ parser.go\
include $(GOROOT)/src/Make.pkg include ../../../Make.pkg

View File

@ -2,11 +2,11 @@
# Use of this source code is governed by a BSD-style # Use of this source code is governed by a BSD-style
# license that can be found in the LICENSE file. # license that can be found in the LICENSE file.
include $(GOROOT)/src/Make.$(GOARCH) include ../../../Make.$(GOARCH)
TARG=go/printer TARG=go/printer
GOFILES=\ GOFILES=\
printer.go\ printer.go\
nodes.go\ nodes.go\
include $(GOROOT)/src/Make.pkg include ../../../Make.pkg

View File

@ -2,11 +2,11 @@
# Use of this source code is governed by a BSD-style # Use of this source code is governed by a BSD-style
# license that can be found in the LICENSE file. # license that can be found in the LICENSE file.
include $(GOROOT)/src/Make.$(GOARCH) include ../../../Make.$(GOARCH)
TARG=go/scanner TARG=go/scanner
GOFILES=\ GOFILES=\
errors.go\ errors.go\
scanner.go\ scanner.go\
include $(GOROOT)/src/Make.pkg include ../../../Make.pkg

View File

@ -2,10 +2,10 @@
# Use of this source code is governed by a BSD-style # Use of this source code is governed by a BSD-style
# license that can be found in the LICENSE file. # license that can be found in the LICENSE file.
include $(GOROOT)/src/Make.$(GOARCH) include ../../../Make.$(GOARCH)
TARG=go/token TARG=go/token
GOFILES=\ GOFILES=\
token.go\ token.go\
include $(GOROOT)/src/Make.pkg include ../../../Make.pkg

View File

@ -2,7 +2,7 @@
# Use of this source code is governed by a BSD-style # Use of this source code is governed by a BSD-style
# license that can be found in the LICENSE file. # license that can be found in the LICENSE file.
include $(GOROOT)/src/Make.$(GOARCH) include ../../Make.$(GOARCH)
TARG=gob TARG=gob
GOFILES=\ GOFILES=\
@ -12,4 +12,4 @@ GOFILES=\
encoder.go\ encoder.go\
type.go\ type.go\
include $(GOROOT)/src/Make.pkg include ../../Make.pkg

View File

@ -2,10 +2,10 @@
# Use of this source code is governed by a BSD-style # Use of this source code is governed by a BSD-style
# license that can be found in the LICENSE file. # license that can be found in the LICENSE file.
include $(GOROOT)/src/Make.$(GOARCH) include ../../Make.$(GOARCH)
TARG=hash TARG=hash
GOFILES=\ GOFILES=\
hash.go\ hash.go\
include $(GOROOT)/src/Make.pkg include ../../Make.pkg

View File

@ -2,10 +2,10 @@
# Use of this source code is governed by a BSD-style # Use of this source code is governed by a BSD-style
# license that can be found in the LICENSE file. # license that can be found in the LICENSE file.
include $(GOROOT)/src/Make.$(GOARCH) include ../../../Make.$(GOARCH)
TARG=hash/adler32 TARG=hash/adler32
GOFILES=\ GOFILES=\
adler32.go\ adler32.go\
include $(GOROOT)/src/Make.pkg include ../../../Make.pkg

View File

@ -2,10 +2,10 @@
# Use of this source code is governed by a BSD-style # Use of this source code is governed by a BSD-style
# license that can be found in the LICENSE file. # license that can be found in the LICENSE file.
include $(GOROOT)/src/Make.$(GOARCH) include ../../../Make.$(GOARCH)
TARG=hash/crc32 TARG=hash/crc32
GOFILES=\ GOFILES=\
crc32.go\ crc32.go\
include $(GOROOT)/src/Make.pkg include ../../../Make.pkg

Some files were not shown because too many files have changed in this diff Show More