summaryrefslogtreecommitdiff
path: root/src/pkg/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'src/pkg/Makefile')
-rw-r--r--src/pkg/Makefile312
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