]> Cypherpunks repositories - gostls13.git/commitdiff
Convert go tree to hierarchical pkg directory:
authorRuss Cox <rsc@golang.org>
Fri, 17 Apr 2009 03:52:37 +0000 (20:52 -0700)
committerRuss Cox <rsc@golang.org>
Fri, 17 Apr 2009 03:52:37 +0000 (20:52 -0700)
import (
"vector" -> "container/vector"
"ast" -> "go/ast"
"sha1" -> "hash/sha1"
etc.
)

and update Makefiles.  Because I did the conversion
semi-automatically, I sorted all the import blocks
as a post-processing.  Some files have therefore
changed that didn't strictly need to.

Rename local packages to lower case.
The upper/lower distinction doesn't work on OS X
and complicates the "single-package directories
with the same package name as directory name"
heuristic used by gobuild and godoc to create
the correlation between source and binary locations.
Now that we have a plan to avoid globally unique
names, the upper/lower is unnecessary.

The renamings will cause trouble for a few users,
but so will the change in import paths.
This way, the two maintenance fixes are rolled into
one inconvenience.

R=r
OCL=27573
CL=27575

59 files changed:
src/lib/bufio.go
src/lib/container/Makefile
src/lib/container/intvector.go
src/lib/container/iterable.go
src/lib/container/iterable_test.go
src/lib/container/vector_test.go
src/lib/fmt/Makefile
src/lib/fmt/print.go
src/lib/go/Makefile
src/lib/go/ast.go
src/lib/go/parser.go
src/lib/go/parser_test.go
src/lib/go/scanner.go
src/lib/go/scanner_test.go
src/lib/hash/Makefile
src/lib/hash/adler32_test.go
src/lib/hash/crc32_test.go
src/lib/hash/md5_test.go
src/lib/hash/md5block.go
src/lib/hash/sha1_test.go
src/lib/hash/sha1block.go
src/lib/http/Makefile
src/lib/io/Makefile
src/lib/json/Makefile
src/lib/json/generic.go
src/lib/math/Makefile
src/lib/net/dialgoogle_test.go
src/lib/net/net.go
src/lib/net/net_darwin.go
src/lib/net/net_linux.go
src/lib/net/tcpserver_test.go
src/lib/net/timeout_test.go
src/lib/os/Makefile
src/lib/os/dir_amd64_darwin.go
src/lib/os/dir_amd64_linux.go
src/lib/reflect/Makefile
src/lib/reflect/type.go
src/lib/regexp/Makefile
src/lib/regexp/regexp.go
src/lib/strconv/Makefile
src/lib/sync/Makefile
src/lib/syscall/Makefile
src/lib/tabwriter/Makefile
src/lib/tabwriter/tabwriter.go
src/lib/tabwriter/tabwriter_test.go
src/lib/template/Makefile
src/lib/testing.go
src/lib/time/Makefile
src/lib/unicode/Makefile
test/bigalg.go
test/vectors.go
usr/gri/pretty/astprinter.go
usr/gri/pretty/compilation.go
usr/gri/pretty/docprinter.go
usr/gri/pretty/godoc.go
usr/gri/pretty/pretty.go
usr/gri/pretty/symboltable.go
usr/gri/pretty/typechecker.go
usr/gri/pretty/untab.go

index 3bc2d3de034288a52e0534b3701543c29c6f1879..d2387916a804f20cd8ff7c3f78e7678ece3454aa 100644 (file)
@@ -8,8 +8,8 @@
 package bufio
 
 import (
-       "os";
        "io";
+       "os";
        "utf8";
 )
 
index b62675925ad8507c1279986a300cf82410abddc3..66e9557bf4e6f024188b5f71746702a10d57991c 100644 (file)
@@ -5,13 +5,15 @@
 # DO NOT EDIT.  Automatically generated by gobuild.
 # gobuild -m >Makefile
 
+D=/container
+
 O_arm=5
 O_amd64=6
 O_386=8
 OS=568vq
 
 O=$(O_$(GOARCH))
-GC=$(O)g
+GC=$(O)g -I_obj
 CC=$(O)c -FVw
 AS=$(O)a
 AR=6ar
@@ -19,7 +21,7 @@ AR=6ar
 default: packages
 
 clean:
-       rm -f *.[$(OS)] *.a [$(OS)].out
+       rm -rf *.[$(OS)] *.a [$(OS)].out _obj
 
 test: packages
        gotest
@@ -46,32 +48,34 @@ O2=\
 
 
 phases: a1 a2
-vector.a: phases
-iterable.a: phases
+_obj$D/vector.a: phases
+_obj$D/iterable.a: phases
 
 a1: $(O1)
-       $(AR) grc vector.a vector.$O
+       $(AR) grc _obj$D/vector.a vector.$O
        rm -f $(O1)
 
 a2: $(O2)
-       $(AR) grc vector.a intvector.$O
-       $(AR) grc iterable.a iterable.$O
+       $(AR) grc _obj$D/vector.a intvector.$O
+       $(AR) grc _obj$D/iterable.a iterable.$O
        rm -f $(O2)
 
 
 newpkg: clean
-       $(AR) grc vector.a
-       $(AR) grc iterable.a
+       mkdir -p _obj$D
+       $(AR) grc _obj$D/vector.a
+       $(AR) grc _obj$D/iterable.a
 
 $(O1): newpkg
 $(O2): a1
 $(O3): a2
 
 nuke: clean
-       rm -f $(GOROOT)/pkg/vector.a $(GOROOT)/pkg/iterable.a
+       rm -f $(GOROOT)/pkg$D/vector.a $(GOROOT)/pkg$D/iterable.a
 
-packages: vector.a iterable.a
+packages: _obj$D/vector.a _obj$D/iterable.a
 
 install: packages
-       cp vector.a $(GOROOT)/pkg/vector.a
-       cp iterable.a $(GOROOT)/pkg/iterable.a
+       test -d $(GOROOT)/pkg && mkdir -p $(GOROOT)/pkg$D
+       cp _obj$D/vector.a $(GOROOT)/pkg$D/vector.a
+       cp _obj$D/iterable.a $(GOROOT)/pkg$D/iterable.a
index 775d3682c9348c1b1f4edcd5046784b23e9a264f..c85d983605fec0d3b447d1d84d40e14c94fb2954 100644 (file)
@@ -4,7 +4,7 @@
 
 package vector
 
-import "vector"
+import "container/vector"
 
 // IntVector is a specialization of Vector that hides the wrapping of Elements around ints.
 type IntVector struct {
index a4a0d4c0f7446667054eb8d175a706327c3fb49d..08fae90da5acb35639e42953c225c9845249f94d 100644 (file)
@@ -8,7 +8,7 @@
 // something that would produce an infinite amount of data.
 package iterable
 
-import "vector"
+import "container/vector"
 
 type Iterable interface {
        // Iter should return a fresh channel each time it is called.
index 702ebe861b99e5cb7bf5e5d6a8b137bc21a54030..f266a955ba82f70a107ddb20a1fc3ed146c8bf3b 100644 (file)
@@ -5,7 +5,7 @@
 package iterable
 
 import (
-       "iterable";
+       "container/iterable";
        "testing";
 )
 
index 7a56f3664f5c80f4af881e18cd3a4d8c72913006..21c4dfe327ffcdc4a33a4d1248c2c6ac2edc2669 100644 (file)
@@ -4,7 +4,7 @@
 
 package vector
 
-import "vector"
+import "container/vector"
 import "testing"
 import "sort"
 
index f18f4cfe01d9f68d7d783190001cbc998925ea3e..cb7aa5db71cca8af9761a06d005686bcb4539138 100644 (file)
@@ -5,13 +5,15 @@
 # DO NOT EDIT.  Automatically generated by gobuild.
 # gobuild -m >Makefile
 
+D=
+
 O_arm=5
 O_amd64=6
 O_386=8
 OS=568vq
 
 O=$(O_$(GOARCH))
-GC=$(O)g
+GC=$(O)g -I_obj
 CC=$(O)c -FVw
 AS=$(O)a
 AR=6ar
@@ -19,7 +21,7 @@ AR=6ar
 default: packages
 
 clean:
-       rm -f *.[$(OS)] *.a [$(OS)].out
+       rm -rf *.[$(OS)] *.a [$(OS)].out _obj
 
 test: packages
        gotest
@@ -45,28 +47,30 @@ O2=\
 
 
 phases: a1 a2
-fmt.a: phases
+_obj$D/fmt.a: phases
 
 a1: $(O1)
-       $(AR) grc fmt.a format.$O
+       $(AR) grc _obj$D/fmt.a format.$O
        rm -f $(O1)
 
 a2: $(O2)
-       $(AR) grc fmt.a print.$O
+       $(AR) grc _obj$D/fmt.a print.$O
        rm -f $(O2)
 
 
 newpkg: clean
-       $(AR) grc fmt.a
+       mkdir -p _obj$D
+       $(AR) grc _obj$D/fmt.a
 
 $(O1): newpkg
 $(O2): a1
 $(O3): a2
 
 nuke: clean
-       rm -f $(GOROOT)/pkg/fmt.a
+       rm -f $(GOROOT)/pkg$D/fmt.a
 
-packages: fmt.a
+packages: _obj$D/fmt.a
 
 install: packages
-       cp fmt.a $(GOROOT)/pkg/fmt.a
+       test -d $(GOROOT)/pkg && mkdir -p $(GOROOT)/pkg$D
+       cp _obj$D/fmt.a $(GOROOT)/pkg$D/fmt.a
index 5fd230f2ce4cb8560495274e20e1957c1d416137..bb5a24034fb4853ac957e0e81a35cadeaf1ce367 100644 (file)
@@ -21,8 +21,8 @@ package fmt
 import (
        "fmt";
        "io";
-       "reflect";
        "os";
+       "reflect";
        "utf8";
 )
 
index 5cfb549855d6f3f633b6753ecf962f3c52eda3c9..bfe1cede3519c34856e15e574768d60d52fa58a5 100644 (file)
@@ -5,13 +5,15 @@
 # DO NOT EDIT.  Automatically generated by gobuild.
 # gobuild -m >Makefile
 
+D=/go
+
 O_arm=5
 O_amd64=6
 O_386=8
 OS=568vq
 
 O=$(O_$(GOARCH))
-GC=$(O)g
+GC=$(O)g -I_obj
 CC=$(O)c -FVw
 AS=$(O)a
 AR=6ar
@@ -19,7 +21,7 @@ AR=6ar
 default: packages
 
 clean:
-       rm -f *.[$(OS)] *.a [$(OS)].out
+       rm -rf *.[$(OS)] *.a [$(OS)].out _obj
 
 test: packages
        gotest
@@ -49,30 +51,31 @@ O3=\
 
 
 phases: a1 a2 a3
-ast.a: phases
-parser.a: phases
-scanner.a: phases
-token.a: phases
+_obj$D/ast.a: phases
+_obj$D/parser.a: phases
+_obj$D/scanner.a: phases
+_obj$D/token.a: phases
 
 a1: $(O1)
-       $(AR) grc token.a token.$O
+       $(AR) grc _obj$D/token.a token.$O
        rm -f $(O1)
 
 a2: $(O2)
-       $(AR) grc scanner.a scanner.$O
-       $(AR) grc ast.a ast.$O
+       $(AR) grc _obj$D/scanner.a scanner.$O
+       $(AR) grc _obj$D/ast.a ast.$O
        rm -f $(O2)
 
 a3: $(O3)
-       $(AR) grc parser.a parser.$O
+       $(AR) grc _obj$D/parser.a parser.$O
        rm -f $(O3)
 
 
 newpkg: clean
-       $(AR) grc ast.a
-       $(AR) grc parser.a
-       $(AR) grc scanner.a
-       $(AR) grc token.a
+       mkdir -p _obj$D
+       $(AR) grc _obj$D/ast.a
+       $(AR) grc _obj$D/parser.a
+       $(AR) grc _obj$D/scanner.a
+       $(AR) grc _obj$D/token.a
 
 $(O1): newpkg
 $(O2): a1
@@ -80,12 +83,13 @@ $(O3): a2
 $(O4): a3
 
 nuke: clean
-       rm -f $(GOROOT)/pkg/ast.a $(GOROOT)/pkg/parser.a $(GOROOT)/pkg/scanner.a $(GOROOT)/pkg/token.a
+       rm -f $(GOROOT)/pkg$D/ast.a $(GOROOT)/pkg$D/parser.a $(GOROOT)/pkg$D/scanner.a $(GOROOT)/pkg$D/token.a
 
-packages: ast.a parser.a scanner.a token.a
+packages: _obj$D/ast.a _obj$D/parser.a _obj$D/scanner.a _obj$D/token.a
 
 install: packages
-       cp ast.a $(GOROOT)/pkg/ast.a
-       cp parser.a $(GOROOT)/pkg/parser.a
-       cp scanner.a $(GOROOT)/pkg/scanner.a
-       cp token.a $(GOROOT)/pkg/token.a
+       test -d $(GOROOT)/pkg && mkdir -p $(GOROOT)/pkg$D
+       cp _obj$D/ast.a $(GOROOT)/pkg$D/ast.a
+       cp _obj$D/parser.a $(GOROOT)/pkg$D/parser.a
+       cp _obj$D/scanner.a $(GOROOT)/pkg$D/scanner.a
+       cp _obj$D/token.a $(GOROOT)/pkg$D/token.a
index beaa743ac457cc37f43dd2bd2ab1ea9fd1b2956c..6045c945ffde5794271c6064136c3093787a2662 100644 (file)
@@ -8,7 +8,7 @@
 package ast
 
 import (
-       "token";
+       "go/token";
        "unicode";
        "utf8";
 )
index 6cabaa7fe76486a08e151bc0728823c13fb01688..f3a5d12336df3645eaa148de49596a1311c61ce2 100644 (file)
 package parser
 
 import (
-       "ast";
+       "container/vector";
        "fmt";
+       "go/ast";
+       "go/scanner";
+       "go/token";
        "io";
-       "scanner";
-       "token";
-       "vector";
 )
 
 
@@ -135,7 +135,7 @@ func (p *parser) collectComment() int {
        }
        p.comments.Push(&ast.Comment{p.pos, p.lit, endline});
        p.next0();
-       
+
        return endline;
 }
 
@@ -155,7 +155,7 @@ func (p *parser) getComments() interval {
 func (p *parser) getDoc() ast.Comments {
        doc := p.last_doc;
        n := doc.end - doc.beg;
-       
+
        if n <= 0 || p.comments.At(doc.end - 1).(*ast.Comment).EndLine + 1 < p.pos.Line {
                // no comments or empty line between last comment and current token;
                // do not use as documentation
@@ -348,7 +348,7 @@ func (p *parser) parseArrayOrSliceType(ellipsis_ok bool) ast.Expr {
        if len != nil {
                return &ast.ArrayType{lbrack, len, elt};
        }
-       
+
        return &ast.SliceType{lbrack, elt};
 }
 
@@ -769,7 +769,7 @@ func (p *parser) parseStatementList() []ast.Stmt {
                        expect_semi = true;
                }
        }
-       
+
        return makeStmtList(list);
 }
 
@@ -800,7 +800,7 @@ func (p *parser) parseStringList(x *ast.StringLit) []*ast.StringLit {
        if x != nil {
                list.Push(x);
        }
-       
+
        for p.tok == token.STRING {
                list.Push(&ast.StringLit{p.pos, p.lit});
                p.next();
@@ -811,7 +811,7 @@ func (p *parser) parseStringList(x *ast.StringLit) []*ast.StringLit {
        for i := 0; i < list.Len(); i++ {
                strings[i] = list.At(i).(*ast.StringLit);
        }
-       
+
        return strings;
 }
 
@@ -972,7 +972,7 @@ func (p *parser) parseKeyValueExpr() ast.Expr {
                value := p.parseExpression();
                return &ast.KeyValueExpr{key, colon, value};
        }
-       
+
        return key;
 }
 
@@ -1010,13 +1010,13 @@ func (p *parser) parseExpressionOrKeyValueList() []ast.Expr {
                        break;
                }
        }
-       
+
        // convert list
        elts := make([]ast.Expr, list.Len());
        for i := 0; i < list.Len(); i++ {
                elts[i] = list.At(i).(ast.Expr);
        }
-       
+
        return elts;
 }
 
@@ -1133,7 +1133,7 @@ func (p *parser) checkExprOrType(x ast.Expr) ast.Expr {
                        x = &ast.BadExpr{x.Pos()};
                }
        }
-       
+
        // all other nodes are expressions or types
        return x;
 }
@@ -1386,7 +1386,7 @@ func (p *parser) parseControlClause(isForStmt bool) (s1, s2, s3 ast.Stmt) {
                } else {
                        s1, s2 = nil, s1;
                }
-               
+
                p.expr_lev = prev_lev;
        }
 
@@ -1426,7 +1426,7 @@ func (p *parser) parseCaseClause() *ast.CaseClause {
        } else {
                p.expect(token.DEFAULT);
        }
-       
+
        colon := p.expect(token.COLON);
        body := p.parseStatementList();
 
@@ -1594,7 +1594,7 @@ func (p *parser) parseForStmt() ast.Stmt {
                // regular for statement
                return &ast.ForStmt{pos, s1, p.makeExpr(s2), s3, body};
        }
-       
+
        panic();  // unreachable
        return nil;
 }
@@ -1824,7 +1824,7 @@ func (p *parser) parseDeclaration() ast.Decl {
                p.next();  // make progress
                return &ast.BadDecl{pos};
        }
-       
+
        return p.parseGenDecl(p.tok, f);
 }
 
@@ -1941,7 +1941,7 @@ func readSource(src interface{}, err ErrorHandler) []byte {
 // Parse returns an AST and the boolean value true if no errors occured;
 // it returns a partial AST (or nil if the source couldn't be read) and
 // the boolean value false to indicate failure.
-// 
+//
 // If syntax errors were found, the AST may only be constructed partially,
 // with ast.BadX nodes representing the fragments of erroneous source code.
 //
index 715d464db21e22225f0ea821af02fe3fde2474cb..e35d18799cd6bcbe164a3b5b226ba0a921f235ee 100644 (file)
@@ -5,9 +5,9 @@
 package parser
 
 import (
-       "ast";
+       "go/ast";
+       "go/parser";
        "os";
-       "parser";
        "testing";
 )
 
index ea5f13769c9fba6b3cfb70abc8a3eb0e07da8dc5..7cfc48d88fa8d38fee70c9e219b530d83c968d73 100644 (file)
@@ -9,10 +9,10 @@
 package scanner
 
 import (
-       "utf8";
-       "unicode";
+       "go/token";
        "strconv";
-       "token";
+       "unicode";
+       "utf8";
 )
 
 
index f6edea10a90f2f12807e9ff4b406b57dfc694e0e..19fe9864f160192f1f45a835a3828f0e53a87cdf 100644 (file)
@@ -5,9 +5,9 @@
 package scanner
 
 import (
+       "go/scanner";
+       "go/token";
        "io";
-       "token";
-       "scanner";
        "testing";
 )
 
index 95f8caca3ea410eb22f02a849b3f4863dca1a0fc..f168fc584bd1e1986460b97fe85992924845e481 100644 (file)
@@ -5,13 +5,15 @@
 # DO NOT EDIT.  Automatically generated by gobuild.
 # gobuild -m >Makefile
 
+D=/hash
+
 O_arm=5
 O_amd64=6
 O_386=8
 OS=568vq
 
 O=$(O_$(GOARCH))
-GC=$(O)g
+GC=$(O)g -I_obj
 CC=$(O)c -FVw
 AS=$(O)a
 AR=6ar
@@ -19,7 +21,7 @@ AR=6ar
 default: packages
 
 clean:
-       rm -f *.[$(OS)] *.a [$(OS)].out
+       rm -rf *.[$(OS)] *.a [$(OS)].out _obj
 
 test: packages
        gotest
@@ -49,41 +51,43 @@ O2=\
 
 
 phases: a1 a2
-adler32.a: phases
-crc32.a: phases
-md5.a: phases
-sha1.a: phases
+_obj$D/adler32.a: phases
+_obj$D/crc32.a: phases
+_obj$D/md5.a: phases
+_obj$D/sha1.a: phases
 
 a1: $(O1)
-       $(AR) grc adler32.a adler32.$O
-       $(AR) grc sha1.a sha1.$O
-       $(AR) grc md5.a md5.$O
-       $(AR) grc crc32.a crc32.$O
+       $(AR) grc _obj$D/adler32.a adler32.$O
+       $(AR) grc _obj$D/sha1.a sha1.$O
+       $(AR) grc _obj$D/md5.a md5.$O
+       $(AR) grc _obj$D/crc32.a crc32.$O
        rm -f $(O1)
 
 a2: $(O2)
-       $(AR) grc sha1.a sha1block.$O
-       $(AR) grc md5.a md5block.$O
+       $(AR) grc _obj$D/sha1.a sha1block.$O
+       $(AR) grc _obj$D/md5.a md5block.$O
        rm -f $(O2)
 
 
 newpkg: clean
-       $(AR) grc adler32.a
-       $(AR) grc crc32.a
-       $(AR) grc md5.a
-       $(AR) grc sha1.a
+       mkdir -p _obj$D
+       $(AR) grc _obj$D/adler32.a
+       $(AR) grc _obj$D/crc32.a
+       $(AR) grc _obj$D/md5.a
+       $(AR) grc _obj$D/sha1.a
 
 $(O1): newpkg
 $(O2): a1
 $(O3): a2
 
 nuke: clean
-       rm -f $(GOROOT)/pkg/adler32.a $(GOROOT)/pkg/crc32.a $(GOROOT)/pkg/md5.a $(GOROOT)/pkg/sha1.a
+       rm -f $(GOROOT)/pkg$D/adler32.a $(GOROOT)/pkg$D/crc32.a $(GOROOT)/pkg$D/md5.a $(GOROOT)/pkg$D/sha1.a
 
-packages: adler32.a crc32.a md5.a sha1.a
+packages: _obj$D/adler32.a _obj$D/crc32.a _obj$D/md5.a _obj$D/sha1.a
 
 install: packages
-       cp adler32.a $(GOROOT)/pkg/adler32.a
-       cp crc32.a $(GOROOT)/pkg/crc32.a
-       cp md5.a $(GOROOT)/pkg/md5.a
-       cp sha1.a $(GOROOT)/pkg/sha1.a
+       test -d $(GOROOT)/pkg && mkdir -p $(GOROOT)/pkg$D
+       cp _obj$D/adler32.a $(GOROOT)/pkg$D/adler32.a
+       cp _obj$D/crc32.a $(GOROOT)/pkg$D/crc32.a
+       cp _obj$D/md5.a $(GOROOT)/pkg$D/md5.a
+       cp _obj$D/sha1.a $(GOROOT)/pkg$D/sha1.a
index 6647ab18599a3990f97222e72667be1b2e80abeb..90c0f6d39e9b05fc548e9012b3c4c24a07e2b98a 100644 (file)
@@ -5,7 +5,7 @@
 package adler32
 
 import (
-       "adler32";
+       "hash/adler32";
        "io";
        "testing";
 )
index a2a37cf4acddad1ff72ed84a62205d3a2a90142d..2d675468d0d250581e5f92b090e6dddeed5a6a92 100644 (file)
@@ -5,7 +5,7 @@
 package crc32
 
 import (
-       "crc32";
+       "hash/crc32";
        "io";
        "testing";
 )
index 64103469445fde96d516d63f3c45e10702d1475d..80271978d3aaacb5a7e2000c44109218ae228bc3 100644 (file)
@@ -6,8 +6,8 @@ package md5
 
 import (
        "fmt";
+       "hash/md5";
        "io";
-       "md5";
        "testing";
 )
 
index 7974dbf0b96388ae38a8e15213d33855a9252f76..0fc210a2cfda2a1becd76ad88882ef8db6c3705e 100644 (file)
@@ -8,7 +8,7 @@
 
 package md5
 
-import "md5"
+import "hash/md5"
 
 // table[i] = int((1<<32) * abs(sin(i+1 radians))).
 var table = []uint32 {
index 2dde3973d9fbf9328e88a5f6e3d169c29dac2962..103b218e9bca5319db8cada545af5aeefb55ff00 100644 (file)
@@ -8,8 +8,8 @@ package sha1
 
 import (
        "fmt";
+       "hash/sha1";
        "io";
-       "sha1";
        "testing";
 )
 
index f4555b2a474f0994af072fc0d7cbe1e7efe0f678..51bfd6d0924de878909fc2b517ba31116715bafd 100644 (file)
@@ -8,7 +8,7 @@
 
 package sha1
 
-import "sha1"
+import "hash/sha1"
 
 const (
        _K0 = 0x5A827999;
index 533305adc8244753ef1eb31cb052ca905582a640..9de40c46898032fa449b2473931716b376cc931b 100644 (file)
@@ -5,13 +5,15 @@
 # DO NOT EDIT.  Automatically generated by gobuild.
 # gobuild -m >Makefile
 
+D=
+
 O_arm=5
 O_amd64=6
 O_386=8
 OS=568vq
 
 O=$(O_$(GOARCH))
-GC=$(O)g
+GC=$(O)g -I_obj
 CC=$(O)c -FVw
 AS=$(O)a
 AR=6ar
@@ -19,7 +21,7 @@ AR=6ar
 default: packages
 
 clean:
-       rm -f *.[$(OS)] *.a [$(OS)].out
+       rm -rf *.[$(OS)] *.a [$(OS)].out _obj
 
 test: packages
        gotest
@@ -52,27 +54,28 @@ O4=\
 
 
 phases: a1 a2 a3 a4
-http.a: phases
+_obj$D/http.a: phases
 
 a1: $(O1)
-       $(AR) grc http.a status.$O url.$O
+       $(AR) grc _obj$D/http.a status.$O url.$O
        rm -f $(O1)
 
 a2: $(O2)
-       $(AR) grc http.a request.$O
+       $(AR) grc _obj$D/http.a request.$O
        rm -f $(O2)
 
 a3: $(O3)
-       $(AR) grc http.a server.$O
+       $(AR) grc _obj$D/http.a server.$O
        rm -f $(O3)
 
 a4: $(O4)
-       $(AR) grc http.a fs.$O
+       $(AR) grc _obj$D/http.a fs.$O
        rm -f $(O4)
 
 
 newpkg: clean
-       $(AR) grc http.a
+       mkdir -p _obj$D
+       $(AR) grc _obj$D/http.a
 
 $(O1): newpkg
 $(O2): a1
@@ -81,9 +84,10 @@ $(O4): a3
 $(O5): a4
 
 nuke: clean
-       rm -f $(GOROOT)/pkg/http.a
+       rm -f $(GOROOT)/pkg$D/http.a
 
-packages: http.a
+packages: _obj$D/http.a
 
 install: packages
-       cp http.a $(GOROOT)/pkg/http.a
+       test -d $(GOROOT)/pkg && mkdir -p $(GOROOT)/pkg$D
+       cp _obj$D/http.a $(GOROOT)/pkg$D/http.a
index e3e4a77f8ce8035d65d48861f73473f909178432..d9f8f30a261702e420c47ff4fa4be1b663689ff9 100644 (file)
@@ -5,13 +5,15 @@
 # DO NOT EDIT.  Automatically generated by gobuild.
 # gobuild -m >Makefile
 
+D=
+
 O_arm=5
 O_amd64=6
 O_386=8
 OS=568vq
 
 O=$(O_$(GOARCH))
-GC=$(O)g
+GC=$(O)g -I_obj
 CC=$(O)c -FVw
 AS=$(O)a
 AR=6ar
@@ -19,7 +21,7 @@ AR=6ar
 default: packages
 
 clean:
-       rm -f *.[$(OS)] *.a [$(OS)].out
+       rm -rf *.[$(OS)] *.a [$(OS)].out _obj
 
 test: packages
        gotest
@@ -46,28 +48,30 @@ O2=\
 
 
 phases: a1 a2
-io.a: phases
+_obj$D/io.a: phases
 
 a1: $(O1)
-       $(AR) grc io.a bytebuffer.$O io.$O
+       $(AR) grc _obj$D/io.a bytebuffer.$O io.$O
        rm -f $(O1)
 
 a2: $(O2)
-       $(AR) grc io.a pipe.$O
+       $(AR) grc _obj$D/io.a pipe.$O
        rm -f $(O2)
 
 
 newpkg: clean
-       $(AR) grc io.a
+       mkdir -p _obj$D
+       $(AR) grc _obj$D/io.a
 
 $(O1): newpkg
 $(O2): a1
 $(O3): a2
 
 nuke: clean
-       rm -f $(GOROOT)/pkg/io.a
+       rm -f $(GOROOT)/pkg$D/io.a
 
-packages: io.a
+packages: _obj$D/io.a
 
 install: packages
-       cp io.a $(GOROOT)/pkg/io.a
+       test -d $(GOROOT)/pkg && mkdir -p $(GOROOT)/pkg$D
+       cp _obj$D/io.a $(GOROOT)/pkg$D/io.a
index df4157a70232b51a4ce0fd79e0c3fd079e689f6c..d2dfbb3bc36b211f50734753f4624fa650afe466 100644 (file)
@@ -5,13 +5,15 @@
 # DO NOT EDIT.  Automatically generated by gobuild.
 # gobuild -m >Makefile
 
+D=
+
 O_arm=5
 O_amd64=6
 O_386=8
 OS=568vq
 
 O=$(O_$(GOARCH))
-GC=$(O)g
+GC=$(O)g -I_obj
 CC=$(O)c -FVw
 AS=$(O)a
 AR=6ar
@@ -19,7 +21,7 @@ AR=6ar
 default: packages
 
 clean:
-       rm -f *.[$(OS)] *.a [$(OS)].out
+       rm -rf *.[$(OS)] *.a [$(OS)].out _obj
 
 test: packages
        gotest
@@ -46,28 +48,30 @@ O2=\
 
 
 phases: a1 a2
-json.a: phases
+_obj$D/json.a: phases
 
 a1: $(O1)
-       $(AR) grc json.a parse.$O
+       $(AR) grc _obj$D/json.a parse.$O
        rm -f $(O1)
 
 a2: $(O2)
-       $(AR) grc json.a generic.$O struct.$O
+       $(AR) grc _obj$D/json.a generic.$O struct.$O
        rm -f $(O2)
 
 
 newpkg: clean
-       $(AR) grc json.a
+       mkdir -p _obj$D
+       $(AR) grc _obj$D/json.a
 
 $(O1): newpkg
 $(O2): a1
 $(O3): a2
 
 nuke: clean
-       rm -f $(GOROOT)/pkg/json.a
+       rm -f $(GOROOT)/pkg$D/json.a
 
-packages: json.a
+packages: _obj$D/json.a
 
 install: packages
-       cp json.a $(GOROOT)/pkg/json.a
+       test -d $(GOROOT)/pkg && mkdir -p $(GOROOT)/pkg$D
+       cp _obj$D/json.a $(GOROOT)/pkg$D/json.a
index 7ce315765151c6725a2657c447f303e1b9e7ce0b..8801f7631cf162d35d0589c0fd15dec32343fa56 100644 (file)
@@ -7,12 +7,12 @@
 package json
 
 import (
+       "container/vector";
        "fmt";
-       "math";
        "json";
+       "math";
        "strconv";
        "strings";
-       "vector";
 )
 
 // Integers identifying the data type in the Json interface.
index 56946c0c232214bd10b704201d3041361b8de6c9..1a85275624c4fc7b9931b29692a9ba625d970792 100644 (file)
@@ -5,13 +5,15 @@
 # DO NOT EDIT.  Automatically generated by gobuild.
 # gobuild -m >Makefile
 
+D=
+
 O_arm=5
 O_amd64=6
 O_386=8
 OS=568vq
 
 O=$(O_$(GOARCH))
-GC=$(O)g
+GC=$(O)g -I_obj
 CC=$(O)c -FVw
 AS=$(O)a
 AR=6ar
@@ -19,7 +21,7 @@ AR=6ar
 default: packages
 
 clean:
-       rm -f *.[$(OS)] *.a [$(OS)].out
+       rm -rf *.[$(OS)] *.a [$(OS)].out _obj
 
 test: packages
        gotest
@@ -65,27 +67,28 @@ O4=\
 
 
 phases: a1 a2 a3 a4
-math.a: phases
+_obj$D/math.a: phases
 
 a1: $(O1)
-       $(AR) grc math.a const.$O fabs.$O hypot.$O pow10.$O runtime.$O
+       $(AR) grc _obj$D/math.a const.$O fabs.$O hypot.$O pow10.$O runtime.$O
        rm -f $(O1)
 
 a2: $(O2)
-       $(AR) grc math.a atan.$O exp.$O floor.$O fmod.$O log.$O sin.$O sqrt.$O tan.$O
+       $(AR) grc _obj$D/math.a atan.$O exp.$O floor.$O fmod.$O log.$O sin.$O sqrt.$O tan.$O
        rm -f $(O2)
 
 a3: $(O3)
-       $(AR) grc math.a asin.$O atan2.$O pow.$O sinh.$O
+       $(AR) grc _obj$D/math.a asin.$O atan2.$O pow.$O sinh.$O
        rm -f $(O3)
 
 a4: $(O4)
-       $(AR) grc math.a tanh.$O
+       $(AR) grc _obj$D/math.a tanh.$O
        rm -f $(O4)
 
 
 newpkg: clean
-       $(AR) grc math.a
+       mkdir -p _obj$D
+       $(AR) grc _obj$D/math.a
 
 $(O1): newpkg
 $(O2): a1
@@ -94,9 +97,10 @@ $(O4): a3
 $(O5): a4
 
 nuke: clean
-       rm -f $(GOROOT)/pkg/math.a
+       rm -f $(GOROOT)/pkg$D/math.a
 
-packages: math.a
+packages: _obj$D/math.a
 
 install: packages
-       cp math.a $(GOROOT)/pkg/math.a
+       test -d $(GOROOT)/pkg && mkdir -p $(GOROOT)/pkg$D
+       cp _obj$D/math.a $(GOROOT)/pkg$D/math.a
index 712a08600b26bc8ec0e6614b79d1f192e5868c06..f3fdb9a1d285abc0a9a3db78131590abf507536b 100644 (file)
@@ -5,10 +5,10 @@
 package net
 
 import (
-       "net";
        "flag";
        "fmt";
        "io";
+       "net";
        "os";
        "testing";
 )
index e3e7baaa53bbfa5686fd5383544e93e6e5270a1b..c63972a887f10324a568a50a1b94c7bbde2d8af4 100644 (file)
@@ -5,8 +5,8 @@
 package net
 
 import (
-       "os";
        "net";
+       "os";
        "strconv";
        "syscall";
 )
index 9f137b7360aa3508ea3e3d66f1648cc6e28cd286..78a705af959b172fa7a52a9871c61782f08277e8 100644 (file)
@@ -5,9 +5,9 @@
 package net
 
 import (
+       "net";
        "os";
        "syscall";
-       "net";
        "unsafe";
 )
 
index c9d4c803c8f23f50d848bd5512d7e856d1ddb187..ddc13d3472cd0b50c0b4e3f7f405c43972bb5b04 100644 (file)
@@ -5,9 +5,9 @@
 package net
 
 import (
+       "net";
        "os";
        "syscall";
-       "net";
        "unsafe";
 )
 
index 11b13664b1a1c20c74007ee44a079a830a199f76..45b15dab498e03ff3a6de479256e5f4e9fb59575 100644 (file)
@@ -5,9 +5,9 @@
 package net
 
 import (
-       "os";
        "io";
        "net";
+       "os";
        "testing";
 )
 
index d94b049402fb663c45e902991ce04cd9c3fd9ebf..8ad4f54277cf6a0e36b3ce557db449038897be5e 100644 (file)
@@ -6,9 +6,9 @@ package net
 
 import (
        "net";
+       "os";
        "testing";
        "time";
-       "os";
 )
 
 func testTimeout(t *testing.T, network, addr string) {
index 55ba6a15b2af711548306f9d494adaae510893ce..b563da3f3e66cdba74e63657fa3afbb53c0f554f 100644 (file)
@@ -5,13 +5,15 @@
 # DO NOT EDIT.  Automatically generated by gobuild.
 # gobuild -m dir_${GOARCH}_${GOOS}.go env.go error.go file.go stat_${GOARCH}_${GOOS}.go time.go types.go exec.go >Makefile
 
+D=
+
 O_arm=5
 O_amd64=6
 O_386=8
 OS=568vq
 
 O=$(O_$(GOARCH))
-GC=$(O)g
+GC=$(O)g -I_obj
 CC=$(O)c -FVw
 AS=$(O)a
 AR=6ar
@@ -19,7 +21,7 @@ AR=6ar
 default: packages
 
 clean:
-       rm -f *.[$(OS)] *.a [$(OS)].out
+       rm -rf *.[$(OS)] *.a [$(OS)].out _obj
 
 test: packages
        gotest
@@ -55,27 +57,28 @@ O4=\
 
 
 phases: a1 a2 a3 a4
-os.a: phases
+_obj$D/os.a: phases
 
 a1: $(O1)
-       $(AR) grc os.a error.$O types.$O
+       $(AR) grc _obj$D/os.a error.$O types.$O
        rm -f $(O1)
 
 a2: $(O2)
-       $(AR) grc os.a env.$O stat_$(GOARCH)_$(GOOS).$O time.$O
+       $(AR) grc _obj$D/os.a env.$O stat_$(GOARCH)_$(GOOS).$O time.$O
        rm -f $(O2)
 
 a3: $(O3)
-       $(AR) grc os.a file.$O
+       $(AR) grc _obj$D/os.a file.$O
        rm -f $(O3)
 
 a4: $(O4)
-       $(AR) grc os.a dir_$(GOARCH)_$(GOOS).$O exec.$O
+       $(AR) grc _obj$D/os.a dir_$(GOARCH)_$(GOOS).$O exec.$O
        rm -f $(O4)
 
 
 newpkg: clean
-       $(AR) grc os.a
+       mkdir -p _obj$D
+       $(AR) grc _obj$D/os.a
 
 $(O1): newpkg
 $(O2): a1
@@ -84,9 +87,10 @@ $(O4): a3
 $(O5): a4
 
 nuke: clean
-       rm -f $(GOROOT)/pkg/os.a
+       rm -f $(GOROOT)/pkg$D/os.a
 
-packages: os.a
+packages: _obj$D/os.a
 
 install: packages
-       cp os.a $(GOROOT)/pkg/os.a
+       test -d $(GOROOT)/pkg && mkdir -p $(GOROOT)/pkg$D
+       cp _obj$D/os.a $(GOROOT)/pkg$D/os.a
index 903eb28784ca6cf2fece6a711cd587a61d7f7278..51f17c015c8ec3e35e022a94fa90088326832fff 100644 (file)
@@ -5,8 +5,8 @@
 package os
 
 import (
-       "syscall";
        "os";
+       "syscall";
        "unsafe";
 )
 
index 7ce5f13ad1881e59edb8cb6e51090373a46b8ab5..7f8be6f5098a789667c38ec6f0a6f6a923069426 100644 (file)
@@ -5,8 +5,8 @@
 package os
 
 import (
-       "syscall";
        "os";
+       "syscall";
        "unsafe";
 )
 
index 5fd3e794c1e7e5d18776c930f92eb4dd3d4b6028..d6e5fc17b505eb0a58f81d07e4956da733ef8ba5 100644 (file)
@@ -5,13 +5,15 @@
 # DO NOT EDIT.  Automatically generated by gobuild.
 # gobuild -m >Makefile
 
+D=
+
 O_arm=5
 O_amd64=6
 O_386=8
 OS=568vq
 
 O=$(O_$(GOARCH))
-GC=$(O)g
+GC=$(O)g -I_obj
 CC=$(O)c -FVw
 AS=$(O)a
 AR=6ar
@@ -19,7 +21,7 @@ AR=6ar
 default: packages
 
 clean:
-       rm -f *.[$(OS)] *.a [$(OS)].out
+       rm -rf *.[$(OS)] *.a [$(OS)].out _obj
 
 test: packages
        gotest
@@ -50,23 +52,24 @@ O3=\
 
 
 phases: a1 a2 a3
-reflect.a: phases
+_obj$D/reflect.a: phases
 
 a1: $(O1)
-       $(AR) grc reflect.a type.$O typestring.$O
+       $(AR) grc _obj$D/reflect.a type.$O typestring.$O
        rm -f $(O1)
 
 a2: $(O2)
-       $(AR) grc reflect.a value.$O
+       $(AR) grc _obj$D/reflect.a value.$O
        rm -f $(O2)
 
 a3: $(O3)
-       $(AR) grc reflect.a deepequal.$O tostring.$O
+       $(AR) grc _obj$D/reflect.a deepequal.$O tostring.$O
        rm -f $(O3)
 
 
 newpkg: clean
-       $(AR) grc reflect.a
+       mkdir -p _obj$D
+       $(AR) grc _obj$D/reflect.a
 
 $(O1): newpkg
 $(O2): a1
@@ -74,9 +77,10 @@ $(O3): a2
 $(O4): a3
 
 nuke: clean
-       rm -f $(GOROOT)/pkg/reflect.a
+       rm -f $(GOROOT)/pkg$D/reflect.a
 
-packages: reflect.a
+packages: _obj$D/reflect.a
 
 install: packages
-       cp reflect.a $(GOROOT)/pkg/reflect.a
+       test -d $(GOROOT)/pkg && mkdir -p $(GOROOT)/pkg$D
+       cp _obj$D/reflect.a $(GOROOT)/pkg$D/reflect.a
index 6fb84c88312c224f803eb1983c1a6e72006a1191..107fd78779452721b0a28f515182fe9ad7ba6875 100644 (file)
@@ -12,9 +12,9 @@
 package reflect
 
 import (
-       "utf8";
        "sync";
        "unsafe";
+       "utf8";
 )
 
 type Type interface
index 86cf44a28d375c37f7038e18d6fed8710d916092..4acc7ddb6faa28d32b12c3a2d6556f5bcb742686 100644 (file)
@@ -5,13 +5,15 @@
 # DO NOT EDIT.  Automatically generated by gobuild.
 # gobuild -m >Makefile
 
+D=
+
 O_arm=5
 O_amd64=6
 O_386=8
 OS=568vq
 
 O=$(O_$(GOARCH))
-GC=$(O)g
+GC=$(O)g -I_obj
 CC=$(O)c -FVw
 AS=$(O)a
 AR=6ar
@@ -19,7 +21,7 @@ AR=6ar
 default: packages
 
 clean:
-       rm -f *.[$(OS)] *.a [$(OS)].out
+       rm -rf *.[$(OS)] *.a [$(OS)].out _obj
 
 test: packages
        gotest
@@ -42,23 +44,25 @@ O1=\
 
 
 phases: a1
-regexp.a: phases
+_obj$D/regexp.a: phases
 
 a1: $(O1)
-       $(AR) grc regexp.a regexp.$O
+       $(AR) grc _obj$D/regexp.a regexp.$O
        rm -f $(O1)
 
 
 newpkg: clean
-       $(AR) grc regexp.a
+       mkdir -p _obj$D
+       $(AR) grc _obj$D/regexp.a
 
 $(O1): newpkg
 $(O2): a1
 
 nuke: clean
-       rm -f $(GOROOT)/pkg/regexp.a
+       rm -f $(GOROOT)/pkg$D/regexp.a
 
-packages: regexp.a
+packages: _obj$D/regexp.a
 
 install: packages
-       cp regexp.a $(GOROOT)/pkg/regexp.a
+       test -d $(GOROOT)/pkg && mkdir -p $(GOROOT)/pkg$D
+       cp _obj$D/regexp.a $(GOROOT)/pkg$D/regexp.a
index ec55444f3763d7d183dd2d32b2342d9fc902b4d1..3ec3ff83acdc02a6e6cdbe7f7fda8b181f7f3b33 100644 (file)
@@ -23,9 +23,9 @@
 package regexp
 
 import (
+       "container/vector";
        "os";
        "utf8";
-       "vector";
 )
 
 var debug = false;
index b8359f27d6f4e5fabb38c7907acb54ecef54bbb3..956c4791234b7627d40ac7c04b1e2a8156485ea6 100644 (file)
@@ -5,13 +5,15 @@
 # DO NOT EDIT.  Automatically generated by gobuild.
 # gobuild -m >Makefile
 
+D=
+
 O_arm=5
 O_amd64=6
 O_386=8
 OS=568vq
 
 O=$(O_$(GOARCH))
-GC=$(O)g
+GC=$(O)g -I_obj
 CC=$(O)c -FVw
 AS=$(O)a
 AR=6ar
@@ -19,7 +21,7 @@ AR=6ar
 default: packages
 
 clean:
-       rm -f *.[$(OS)] *.a [$(OS)].out
+       rm -rf *.[$(OS)] *.a [$(OS)].out _obj
 
 test: packages
        gotest
@@ -51,23 +53,24 @@ O3=\
 
 
 phases: a1 a2 a3
-strconv.a: phases
+_obj$D/strconv.a: phases
 
 a1: $(O1)
-       $(AR) grc strconv.a atoi.$O decimal.$O itoa.$O quote.$O
+       $(AR) grc _obj$D/strconv.a atoi.$O decimal.$O itoa.$O quote.$O
        rm -f $(O1)
 
 a2: $(O2)
-       $(AR) grc strconv.a ftoa.$O
+       $(AR) grc _obj$D/strconv.a ftoa.$O
        rm -f $(O2)
 
 a3: $(O3)
-       $(AR) grc strconv.a atof.$O
+       $(AR) grc _obj$D/strconv.a atof.$O
        rm -f $(O3)
 
 
 newpkg: clean
-       $(AR) grc strconv.a
+       mkdir -p _obj$D
+       $(AR) grc _obj$D/strconv.a
 
 $(O1): newpkg
 $(O2): a1
@@ -75,9 +78,10 @@ $(O3): a2
 $(O4): a3
 
 nuke: clean
-       rm -f $(GOROOT)/pkg/strconv.a
+       rm -f $(GOROOT)/pkg$D/strconv.a
 
-packages: strconv.a
+packages: _obj$D/strconv.a
 
 install: packages
-       cp strconv.a $(GOROOT)/pkg/strconv.a
+       test -d $(GOROOT)/pkg && mkdir -p $(GOROOT)/pkg$D
+       cp _obj$D/strconv.a $(GOROOT)/pkg$D/strconv.a
index 9a785c1c8ecb93f4f02cfb11448a200637ba30cc..e8e45ad4767faf192f45e5e8625d03eca670b9fc 100644 (file)
@@ -5,13 +5,15 @@
 # DO NOT EDIT.  Automatically generated by gobuild.
 # gobuild -m >Makefile
 
+D=
+
 O_arm=5
 O_amd64=6
 O_386=8
 OS=568vq
 
 O=$(O_$(GOARCH))
-GC=$(O)g
+GC=$(O)g -I_obj
 CC=$(O)c -FVw
 AS=$(O)a
 AR=6ar
@@ -19,7 +21,7 @@ AR=6ar
 default: packages
 
 clean:
-       rm -f *.[$(OS)] *.a [$(OS)].out
+       rm -rf *.[$(OS)] *.a [$(OS)].out _obj
 
 test: packages
        gotest
@@ -43,23 +45,25 @@ O1=\
 
 
 phases: a1
-sync.a: phases
+_obj$D/sync.a: phases
 
 a1: $(O1)
-       $(AR) grc sync.a asm_$(GOARCH).$O mutex.$O
+       $(AR) grc _obj$D/sync.a asm_$(GOARCH).$O mutex.$O
        rm -f $(O1)
 
 
 newpkg: clean
-       $(AR) grc sync.a
+       mkdir -p _obj$D
+       $(AR) grc _obj$D/sync.a
 
 $(O1): newpkg
 $(O2): a1
 
 nuke: clean
-       rm -f $(GOROOT)/pkg/sync.a
+       rm -f $(GOROOT)/pkg$D/sync.a
 
-packages: sync.a
+packages: _obj$D/sync.a
 
 install: packages
-       cp sync.a $(GOROOT)/pkg/sync.a
+       test -d $(GOROOT)/pkg && mkdir -p $(GOROOT)/pkg$D
+       cp _obj$D/sync.a $(GOROOT)/pkg$D/sync.a
index ba2a8606c0b70cc78f326538af92a82bd52458b9..ae4c2c11a20c4bf831c8cbd9729ea606d9f63bdd 100644 (file)
@@ -5,13 +5,15 @@
 # DO NOT EDIT.  Automatically generated by gobuild.
 # gobuild -m errstr_${GOOS}.go file_${GOOS}.go socket_${GOOS}.go syscall_${GOARCH}_${GOOS}.go time_${GOARCH}_${GOOS}.go types_${GOARCH}_${GOOS}.go asm_${GOARCH}_${GOOS}.s syscall.go signal_${GOARCH}_${GOOS}.go exec.go >Makefile
 
+D=
+
 O_arm=5
 O_amd64=6
 O_386=8
 OS=568vq
 
 O=$(O_$(GOARCH))
-GC=$(O)g
+GC=$(O)g -I_obj
 CC=$(O)c -FVw
 AS=$(O)a
 AR=6ar
@@ -19,7 +21,7 @@ AR=6ar
 default: packages
 
 clean:
-       rm -f *.[$(OS)] *.a [$(OS)].out
+       rm -rf *.[$(OS)] *.a [$(OS)].out _obj
 
 test: packages
        gotest
@@ -57,27 +59,28 @@ O4=\
 
 
 phases: a1 a2 a3 a4
-syscall.a: phases
+_obj$D/syscall.a: phases
 
 a1: $(O1)
-       $(AR) grc syscall.a asm_$(GOARCH)_$(GOOS).$O errstr_$(GOOS).$O signal_$(GOARCH)_$(GOOS).$O syscall.$O syscall_$(GOARCH)_$(GOOS).$O
+       $(AR) grc _obj$D/syscall.a asm_$(GOARCH)_$(GOOS).$O errstr_$(GOOS).$O signal_$(GOARCH)_$(GOOS).$O syscall.$O syscall_$(GOARCH)_$(GOOS).$O
        rm -f $(O1)
 
 a2: $(O2)
-       $(AR) grc syscall.a types_$(GOARCH)_$(GOOS).$O
+       $(AR) grc _obj$D/syscall.a types_$(GOARCH)_$(GOOS).$O
        rm -f $(O2)
 
 a3: $(O3)
-       $(AR) grc syscall.a file_$(GOOS).$O socket_$(GOOS).$O time_$(GOARCH)_$(GOOS).$O
+       $(AR) grc _obj$D/syscall.a file_$(GOOS).$O socket_$(GOOS).$O time_$(GOARCH)_$(GOOS).$O
        rm -f $(O3)
 
 a4: $(O4)
-       $(AR) grc syscall.a exec.$O
+       $(AR) grc _obj$D/syscall.a exec.$O
        rm -f $(O4)
 
 
 newpkg: clean
-       $(AR) grc syscall.a
+       mkdir -p _obj$D
+       $(AR) grc _obj$D/syscall.a
 
 $(O1): newpkg
 $(O2): a1
@@ -86,9 +89,10 @@ $(O4): a3
 $(O5): a4
 
 nuke: clean
-       rm -f $(GOROOT)/pkg/syscall.a
+       rm -f $(GOROOT)/pkg$D/syscall.a
 
-packages: syscall.a
+packages: _obj$D/syscall.a
 
 install: packages
-       cp syscall.a $(GOROOT)/pkg/syscall.a
+       test -d $(GOROOT)/pkg && mkdir -p $(GOROOT)/pkg$D
+       cp _obj$D/syscall.a $(GOROOT)/pkg$D/syscall.a
index 0d51ba03353d1cc16a205caae7a284051fbbd0d8..1af7625dc0c9d65435e27ccae04aebbb401c9ece 100644 (file)
@@ -5,13 +5,15 @@
 # DO NOT EDIT.  Automatically generated by gobuild.
 # gobuild -m >Makefile
 
+D=
+
 O_arm=5
 O_amd64=6
 O_386=8
 OS=568vq
 
 O=$(O_$(GOARCH))
-GC=$(O)g
+GC=$(O)g -I_obj
 CC=$(O)c -FVw
 AS=$(O)a
 AR=6ar
@@ -19,7 +21,7 @@ AR=6ar
 default: packages
 
 clean:
-       rm -f *.[$(OS)] *.a [$(OS)].out
+       rm -rf *.[$(OS)] *.a [$(OS)].out _obj
 
 test: packages
        gotest
@@ -42,23 +44,25 @@ O1=\
 
 
 phases: a1
-tabwriter.a: phases
+_obj$D/tabwriter.a: phases
 
 a1: $(O1)
-       $(AR) grc tabwriter.a tabwriter.$O
+       $(AR) grc _obj$D/tabwriter.a tabwriter.$O
        rm -f $(O1)
 
 
 newpkg: clean
-       $(AR) grc tabwriter.a
+       mkdir -p _obj$D
+       $(AR) grc _obj$D/tabwriter.a
 
 $(O1): newpkg
 $(O2): a1
 
 nuke: clean
-       rm -f $(GOROOT)/pkg/tabwriter.a
+       rm -f $(GOROOT)/pkg$D/tabwriter.a
 
-packages: tabwriter.a
+packages: _obj$D/tabwriter.a
 
 install: packages
-       cp tabwriter.a $(GOROOT)/pkg/tabwriter.a
+       test -d $(GOROOT)/pkg && mkdir -p $(GOROOT)/pkg$D
+       cp _obj$D/tabwriter.a $(GOROOT)/pkg$D/tabwriter.a
index fa0437d0894b37c90778d2530e18633e8dc88f81..b15d4de18ded8a874ad9dafb3abc92d18b00500a 100644 (file)
@@ -10,9 +10,9 @@
 package tabwriter
 
 import (
-       "os";
+       "container/vector";
        "io";
-       "vector";
+       "os";
        "utf8";
 )
 
index 5579327495f35c31cef4eb621550a6d22fac1b36..560eb97ae11a6238309b1dc0e0ce98f90b04d94e 100644 (file)
@@ -5,8 +5,8 @@
 package tabwriter
 
 import (
-       "os";
        "io";
+       "os";
        "tabwriter";
        "testing";
 )
index 0a007839935d27fc9b7d38f5be34369f22d6223a..063683cf3b178a38614690418d19c05e536e3eb7 100644 (file)
@@ -5,13 +5,15 @@
 # DO NOT EDIT.  Automatically generated by gobuild.
 # gobuild -m >Makefile
 
+D=
+
 O_arm=5
 O_amd64=6
 O_386=8
 OS=568vq
 
 O=$(O_$(GOARCH))
-GC=$(O)g
+GC=$(O)g -I_obj
 CC=$(O)c -FVw
 AS=$(O)a
 AR=6ar
@@ -19,7 +21,7 @@ AR=6ar
 default: packages
 
 clean:
-       rm -f *.[$(OS)] *.a [$(OS)].out
+       rm -rf *.[$(OS)] *.a [$(OS)].out _obj
 
 test: packages
        gotest
@@ -45,28 +47,30 @@ O2=\
 
 
 phases: a1 a2
-template.a: phases
+_obj$D/template.a: phases
 
 a1: $(O1)
-       $(AR) grc template.a format.$O
+       $(AR) grc _obj$D/template.a format.$O
        rm -f $(O1)
 
 a2: $(O2)
-       $(AR) grc template.a template.$O
+       $(AR) grc _obj$D/template.a template.$O
        rm -f $(O2)
 
 
 newpkg: clean
-       $(AR) grc template.a
+       mkdir -p _obj$D
+       $(AR) grc _obj$D/template.a
 
 $(O1): newpkg
 $(O2): a1
 $(O3): a2
 
 nuke: clean
-       rm -f $(GOROOT)/pkg/template.a
+       rm -f $(GOROOT)/pkg$D/template.a
 
-packages: template.a
+packages: _obj$D/template.a
 
 install: packages
-       cp template.a $(GOROOT)/pkg/template.a
+       test -d $(GOROOT)/pkg && mkdir -p $(GOROOT)/pkg$D
+       cp _obj$D/template.a $(GOROOT)/pkg$D/template.a
index 4f43ddff1e42883c4ff031f0d8016c1b6bae47dc..2f717d0e97ea0aad45df0b4acc5d3f78108e4caf 100644 (file)
@@ -12,8 +12,8 @@
 package testing
 
 import (
-       "fmt";
        "flag";
+       "fmt";
 )
 
 // Report as tests are run; default is silent for success.
index c3c9ebfab1db6e5e5a4d20c77eef3ad4d3cde9a6..178ee729928e7777febc3e08f5b182e358004b10 100644 (file)
@@ -5,13 +5,15 @@
 # DO NOT EDIT.  Automatically generated by gobuild.
 # gobuild -m >Makefile
 
+D=
+
 O_arm=5
 O_amd64=6
 O_386=8
 OS=568vq
 
 O=$(O_$(GOARCH))
-GC=$(O)g
+GC=$(O)g -I_obj
 CC=$(O)c -FVw
 AS=$(O)a
 AR=6ar
@@ -19,7 +21,7 @@ AR=6ar
 default: packages
 
 clean:
-       rm -f *.[$(OS)] *.a [$(OS)].out
+       rm -rf *.[$(OS)] *.a [$(OS)].out _obj
 
 test: packages
        gotest
@@ -49,23 +51,24 @@ O3=\
 
 
 phases: a1 a2 a3
-time.a: phases
+_obj$D/time.a: phases
 
 a1: $(O1)
-       $(AR) grc time.a sleep.$O zoneinfo.$O
+       $(AR) grc _obj$D/time.a sleep.$O zoneinfo.$O
        rm -f $(O1)
 
 a2: $(O2)
-       $(AR) grc time.a time.$O
+       $(AR) grc _obj$D/time.a time.$O
        rm -f $(O2)
 
 a3: $(O3)
-       $(AR) grc time.a tick.$O
+       $(AR) grc _obj$D/time.a tick.$O
        rm -f $(O3)
 
 
 newpkg: clean
-       $(AR) grc time.a
+       mkdir -p _obj$D
+       $(AR) grc _obj$D/time.a
 
 $(O1): newpkg
 $(O2): a1
@@ -73,9 +76,10 @@ $(O3): a2
 $(O4): a3
 
 nuke: clean
-       rm -f $(GOROOT)/pkg/time.a
+       rm -f $(GOROOT)/pkg$D/time.a
 
-packages: time.a
+packages: _obj$D/time.a
 
 install: packages
-       cp time.a $(GOROOT)/pkg/time.a
+       test -d $(GOROOT)/pkg && mkdir -p $(GOROOT)/pkg$D
+       cp _obj$D/time.a $(GOROOT)/pkg$D/time.a
index 98f16e8ed33d245d35990e779a4f291b812f90dd..e21c0066a098c65f89d9d821989956b4870e6cb1 100644 (file)
@@ -5,13 +5,15 @@
 # DO NOT EDIT.  Automatically generated by gobuild.
 # gobuild -m >Makefile
 
+D=
+
 O_arm=5
 O_amd64=6
 O_386=8
 OS=568vq
 
 O=$(O_$(GOARCH))
-GC=$(O)g
+GC=$(O)g -I_obj
 CC=$(O)c -FVw
 AS=$(O)a
 AR=6ar
@@ -19,7 +21,7 @@ AR=6ar
 default: packages
 
 clean:
-       rm -f *.[$(OS)] *.a [$(OS)].out
+       rm -rf *.[$(OS)] *.a [$(OS)].out _obj
 
 test: packages
        gotest
@@ -45,28 +47,30 @@ O2=\
 
 
 phases: a1 a2
-unicode.a: phases
+_obj$D/unicode.a: phases
 
 a1: $(O1)
-       $(AR) grc unicode.a letter.$O
+       $(AR) grc _obj$D/unicode.a letter.$O
        rm -f $(O1)
 
 a2: $(O2)
-       $(AR) grc unicode.a decimaldigit.$O
+       $(AR) grc _obj$D/unicode.a decimaldigit.$O
        rm -f $(O2)
 
 
 newpkg: clean
-       $(AR) grc unicode.a
+       mkdir -p _obj$D
+       $(AR) grc _obj$D/unicode.a
 
 $(O1): newpkg
 $(O2): a1
 $(O3): a2
 
 nuke: clean
-       rm -f $(GOROOT)/pkg/unicode.a
+       rm -f $(GOROOT)/pkg$D/unicode.a
 
-packages: unicode.a
+packages: _obj$D/unicode.a
 
 install: packages
-       cp unicode.a $(GOROOT)/pkg/unicode.a
+       test -d $(GOROOT)/pkg && mkdir -p $(GOROOT)/pkg$D
+       cp _obj$D/unicode.a $(GOROOT)/pkg$D/unicode.a
index afeccdf8f0f2805c6177da9655073bf3bc5b2bd0..dba8cc4dd15fca882056a7ac149aed384be331e4 100644 (file)
@@ -7,8 +7,8 @@
 package main
 
 import (
-       "os";
        "fmt";
+       "os";
 )
 
 type T struct {
index 10887771f3787a736f27e278679bae50e8bb1b4c..59e2eb5bea9c291337433200d00f041c99984101 100644 (file)
@@ -6,7 +6,7 @@
 
 package main
 
-import "vector"
+import "container/vector"
 
 
 type S struct {
index 4e5fcba07b695ed52699d2a60beda8e90a0dc3a7..4f32c23048980c712428d12f15357caf4a2496e0 100644 (file)
@@ -5,17 +5,17 @@
 package astPrinter
 
 import (
-       "ast";
+       "container/vector";
        "flag";
        "fmt";
+       "go/ast";
+       "go/token";
        "io";
        "os";
        "strings";
        "tabwriter";
-       "token";
        "unicode";
        "utf8";
-       "vector";
 )
 
 
@@ -137,7 +137,7 @@ const (
 type Printer struct {
        // output
        text io.Write;
-       
+
        // token printing
        tprinter TokenPrinter;
 
@@ -146,7 +146,7 @@ type Printer struct {
        full bool;  // if false, print interface only; print all otherwise
 
        // comments
-       comments []*ast.Comment;  // the list of unassociated comments 
+       comments []*ast.Comment;  // the list of unassociated comments
        cindex int;  // the current comment index
        cpos token.Position;  // the position of the next comment
 
@@ -163,7 +163,7 @@ type Printer struct {
        // semantic state
        state int;  // current semantic state
        laststate int;  // state for last string
-       
+
        // expression precedence
        prec int;
 }
@@ -204,7 +204,7 @@ func (P *Printer) Init(text io.Write, tprinter TokenPrinter, comments []*ast.Com
        P.nextComments();
 
        // formatting parameters & semantic state initialized correctly by default
-       
+
        // expression precedence
        P.prec = token.LowestPrec;
 }
@@ -563,7 +563,7 @@ func (P *Printer) Signature(params, result []*ast.Field) {
                                return;
                        }
                }
-               
+
                P.Parameters(result);
        }
 }
index 7dd2bccb5b4ae63422096ac97eafcddbf72e683d..b03d6b33fc0afe559ceb8abd2a9fbe42e75ae0f1 100644 (file)
@@ -5,18 +5,18 @@
 package Compilation
 
 import (
-       "vector";
-       "utf8";
+       "container/vector";
        "fmt";
+       "go/ast";
+       "go/parser";
+       "go/scanner";
+       "go/token";
        "os";
-       "utils";
        "platform";
-       "token";
-       "scanner";
-       "parser";
-       "ast";
-       "typechecker";
        "sort";
+       "typechecker";
+       "utf8";
+       "utils";
 )
 
 
@@ -63,7 +63,7 @@ func (h *errorHandler) Init(filename string, columns bool) {
 
 
 func (h *errorHandler) Error(pos token.Position, msg string) {
-       // only report errors that are on a new line 
+       // only report errors that are on a new line
        // in the hope to avoid most follow-up errors
        if pos.Line == h.errline {
                return;
@@ -102,7 +102,7 @@ func Compile(filename string, flags *Flags) (*ast.Program, ErrorList) {
        if ok2 {
                TypeChecker.CheckProgram(&err, prog);
        }
-       
+
        // convert error list and sort it
        errors := make(ErrorList, err.errors.Len());
        for i := 0; i < err.errors.Len(); i++ {
index 9672eb02feb43cd34b610698a31c05af1273d1e6..9f053e4d4926d2f55745280339d60dcaea30a20c 100644 (file)
@@ -7,17 +7,17 @@
 package doc
 
 import (
-       "ast";
+       "container/vector";
        "fmt";
+       "go/ast";
+       "go/token";
        "io";
        "once";
        "regexp";
        "sort";
        "strings";
-       "token";
        "unicode";
        "utf8";
-       "vector";
 
        "astprinter";
 )
index 54e0e1d61126ef586415045a376a4ed83f4c43e1..2eb56a3d6554b9c9b0420c88d8cc30ff5eef7b1f 100644 (file)
 package main
 
 import (
-       "ast";
        "bufio";
+       "container/vector";
        "flag";
        "fmt";
+       "go/ast";
+       "go/parser";
+       "go/token";
        "http";
        "io";
        "log";
        "net";
        "once";
        "os";
-       "parser";
        pathutil "path";
        "sort";
        "strings";
        "tabwriter";
        "template";
        "time";
-       "token";
-       "vector";
 
        "astprinter";
        "comment";
index 1c0f2445d4e3186646e158793600ac56b7e5db46..2db790d939715a4a8405ec51234d72da7e1e3c89 100644 (file)
@@ -5,13 +5,13 @@
 package main
 
 import (
-       "os";
+       "astprinter";
+       "compilation";
        "flag";
+       "go/ast";
+       "os";
        "platform";
-       "compilation";
        "tabwriter";
-       "ast";
-       "astprinter";
 )
 
 
index c0435ea03e7594634f07ca79a1d2d8f07f4e5337..910f2fc13e3a67260a1065d2d9ee55ed2e12250d 100644 (file)
@@ -5,9 +5,9 @@
 package SymbolTable
 
 import (
-       "utf8";
+       "container/vector";
        "unicode";
-       "vector";
+       "utf8";
 )
 
 
index b2dc4c9d395514105252f58270ac8a1117fb67de..4dde63b1f59b9c8240b248a03aa8de91f8ec6554 100644 (file)
@@ -5,9 +5,9 @@
 package TypeChecker
 
 import (
-       "token";
-       "scanner";
-       "ast";
+       "go/ast";
+       "go/scanner";
+       "go/token";
 )
 
 
index 9b7c5962983431d77c3ad62dc1295c39001939e4..026e5b2dd7829c7eaaed051f488e4b56c0bde46b 100644 (file)
@@ -5,10 +5,10 @@
 package main
 
 import (
-       "os";
-       "io";
        "flag";
        "fmt";
+       "io";
+       "os";
        "tabwriter";
 )