diff options
Diffstat (limited to 'src/pkg/Makefile')
-rw-r--r-- | src/pkg/Makefile | 312 |
1 files changed, 312 insertions, 0 deletions
diff --git a/src/pkg/Makefile b/src/pkg/Makefile new file mode 100644 index 000000000..991e3cbde --- /dev/null +++ b/src/pkg/Makefile @@ -0,0 +1,312 @@ +# Copyright 2009 The Go Authors. All rights reserved. +# Use of this source code is governed by a BSD-style +# license that can be found in the LICENSE file. + +# After editing the DIRS= list or adding imports to any Go files +# in any of those directories, run: +# +# ./deps.bash +# +# to rebuild the dependency information in Make.deps. + +include ../Make.inc + +all: install + +DIRS=\ + archive/tar\ + archive/zip\ + asn1\ + big\ + bufio\ + bytes\ + cmath\ + compress/bzip2\ + compress/flate\ + compress/gzip\ + compress/lzw \ + compress/zlib\ + container/heap\ + container/list\ + container/ring\ + container/vector\ + crypto\ + crypto/aes\ + crypto/blowfish\ + crypto/cast5\ + crypto/cipher\ + crypto/des\ + crypto/dsa\ + crypto/ecdsa\ + crypto/elliptic\ + crypto/hmac\ + crypto/md4\ + crypto/md5\ + crypto/ocsp\ + crypto/openpgp\ + crypto/openpgp/armor\ + crypto/openpgp/elgamal\ + crypto/openpgp/error\ + crypto/openpgp/packet\ + crypto/openpgp/s2k\ + crypto/rand\ + crypto/rc4\ + crypto/ripemd160\ + crypto/rsa\ + crypto/sha1\ + crypto/sha256\ + crypto/sha512\ + crypto/subtle\ + crypto/tls\ + crypto/twofish\ + crypto/x509\ + crypto/x509/pkix\ + crypto/xtea\ + csv\ + debug/dwarf\ + debug/macho\ + debug/elf\ + debug/gosym\ + debug/pe\ + ebnf\ + encoding/ascii85\ + encoding/base32\ + encoding/base64\ + encoding/binary\ + encoding/git85\ + encoding/hex\ + encoding/pem\ + exec\ + exp/datafmt\ + exp/gui\ + exp/gui/x11\ + exp/norm\ + exp/regexp/syntax\ + exp/template/html\ + expvar\ + flag\ + fmt\ + go/ast\ + go/build\ + go/doc\ + go/parser\ + go/printer\ + go/scanner\ + go/token\ + go/typechecker\ + go/types\ + gob\ + hash\ + hash/adler32\ + hash/crc32\ + hash/crc64\ + hash/fnv\ + html\ + http\ + http/cgi\ + http/fcgi\ + http/pprof\ + http/httptest\ + http/spdy\ + image\ + image/bmp\ + image/draw\ + image/gif\ + image/jpeg\ + image/png\ + image/tiff\ + image/ycbcr\ + index/suffixarray\ + io\ + io/ioutil\ + json\ + log\ + mail\ + math\ + mime\ + mime/multipart\ + net\ + net/dict\ + net/textproto\ + netchan\ + old/template\ + os\ + os/signal\ + os/user\ + patch\ + path\ + path/filepath\ + rand\ + reflect\ + regexp\ + rpc\ + rpc/jsonrpc\ + runtime\ + runtime/cgo\ + runtime/debug\ + runtime/pprof\ + scanner\ + smtp\ + sort\ + strconv\ + strings\ + sync\ + sync/atomic\ + syscall\ + syslog\ + tabwriter\ + template\ + template/parse\ + testing\ + testing/iotest\ + testing/quick\ + testing/script\ + time\ + try\ + unicode\ + url\ + utf16\ + utf8\ + websocket\ + xml\ + ../cmd/cgo\ + ../cmd/ebnflint\ + ../cmd/godoc\ + ../cmd/gofix\ + ../cmd/gofmt\ + ../cmd/goinstall\ + ../cmd/gotest\ + ../cmd/gotype\ + ../cmd/govet\ + ../cmd/goyacc\ + ../cmd/hgpatch\ + +ifeq ($(GOOS),linux) +DIRS+=\ + os/inotify\ + +endif + +ifeq ($(GOOS),plan9) +NOPLAN9BUILD=\ + crypto/tls\ + exp/gui/x11\ + expvar\ + http\ + http/cgi\ + http/fcgi\ + http/httptest\ + http/pprof\ + http/spdy\ + mail\ + mime/multipart\ + net\ + net/dict\ + net/textproto\ + netchan\ + os/signal\ + rpc\ + rpc/jsonrpc\ + smtp\ + syslog\ + websocket\ + ../cmd/godoc\ + ../cmd/goinstall\ + +DIRS:=$(filter-out $(NOPLAN9BUILD),$(DIRS)) +endif + +NOTEST+=\ + crypto\ + crypto/openpgp/error\ + crypto/x509/pkix\ + exp/gui\ + exp/gui/x11\ + go/ast\ + go/doc\ + go/token\ + hash\ + http/pprof\ + http/httptest\ + image/bmp\ + image/gif\ + net/dict\ + rand\ + runtime/cgo\ + syscall\ + testing\ + testing/iotest\ + try\ + ../cmd/cgo\ + ../cmd/ebnflint\ + ../cmd/godoc\ + ../cmd/gotest\ + ../cmd/goyacc\ + ../cmd/hgpatch\ + +NOBENCH+=\ + container/vector\ + +# Disable tests that windows cannot run yet. +ifeq ($(GOOS),windows) +NOTEST+=os/signal # no signals +NOTEST+=syslog # no network +NOTEST+=time # no syscall.Kill, syscall.SIGCHLD for sleep tests +endif + +TEST=\ + $(filter-out $(NOTEST),$(DIRS)) + +BENCH=\ + $(filter-out $(NOBENCH),$(TEST)) + +clean.dirs: $(addsuffix .clean, $(DIRS)) +install.dirs: $(addsuffix .install, $(DIRS)) +nuke.dirs: $(addsuffix .nuke, $(DIRS)) +test.dirs: $(addsuffix .test, $(TEST)) +testshort.dirs: $(addsuffix .testshort, $(TEST)) +bench.dirs: $(addsuffix .bench, $(BENCH)) + +%.clean: + +$(MAKE) -C $* clean + +%.install: + +@echo install $* + +@$(MAKE) -C $* install.clean >$*/build.out 2>&1 || (echo INSTALL FAIL $*; cat $*/build.out; exit 1) + +%.nuke: + +$(MAKE) -C $* nuke + +%.test: + +@echo test $* + +@$(MAKE) -C $* test.clean >$*/test.out 2>&1 || (echo TEST FAIL $*; cat $*/test.out; exit 1) + +%.testshort: + +@echo test $* + +@$(MAKE) -C $* testshort.clean >$*/test.out 2>&1 || (echo TEST FAIL $*; cat $*/test.out; exit 1) + +%.bench: + +$(MAKE) -C $* bench + +clean: clean.dirs + +install: install.dirs + +test: test.dirs + +testshort: testshort.dirs + +bench: bench.dirs ../../test/garbage.bench + +nuke: nuke.dirs + rm -rf "$(GOROOT)"/pkg/* + +deps: + ./deps.bash + +echo-dirs: + @echo $(DIRS) + +-include Make.deps + +runtime/cgo.install: ../cmd/cgo.install |