| # 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\ | |
| bufio\ | |
| bytes\ | |
| compress/bzip2\ | |
| compress/flate\ | |
| compress/gzip\ | |
| compress/lzw \ | |
| compress/zlib\ | |
| container/heap\ | |
| container/list\ | |
| container/ring\ | |
| crypto\ | |
| crypto/aes\ | |
| crypto/blowfish\ | |
| crypto/bcrypt\ | |
| 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\ | |
| debug/dwarf\ | |
| debug/macho\ | |
| debug/elf\ | |
| debug/gosym\ | |
| debug/pe\ | |
| encoding/ascii85\ | |
| encoding/asn1\ | |
| encoding/base32\ | |
| encoding/base64\ | |
| encoding/binary\ | |
| encoding/csv\ | |
| encoding/git85\ | |
| encoding/gob\ | |
| encoding/hex\ | |
| encoding/json\ | |
| encoding/pem\ | |
| encoding/xml\ | |
| errors\ | |
| exp/ebnf\ | |
| exp/ebnflint\ | |
| exp/gotype\ | |
| exp/gui\ | |
| exp/gui/x11\ | |
| exp/norm\ | |
| exp/spdy\ | |
| exp/sql\ | |
| exp/sql/driver\ | |
| exp/types\ | |
| expvar\ | |
| flag\ | |
| fmt\ | |
| go/ast\ | |
| go/build\ | |
| go/doc\ | |
| go/parser\ | |
| go/printer\ | |
| go/scanner\ | |
| go/token\ | |
| hash\ | |
| hash/adler32\ | |
| hash/crc32\ | |
| hash/crc64\ | |
| hash/fnv\ | |
| html\ | |
| html/template\ | |
| image\ | |
| image/bmp\ | |
| image/color\ | |
| image/draw\ | |
| image/gif\ | |
| image/jpeg\ | |
| image/png\ | |
| image/tiff\ | |
| image/ycbcr\ | |
| index/suffixarray\ | |
| io\ | |
| io/ioutil\ | |
| log\ | |
| log/syslog\ | |
| math\ | |
| math/big\ | |
| math/cmplx\ | |
| math/rand\ | |
| mime\ | |
| mime/multipart\ | |
| net\ | |
| net/dict\ | |
| net/http\ | |
| net/http/cgi\ | |
| net/http/fcgi\ | |
| net/http/pprof\ | |
| net/http/httptest\ | |
| net/http/httputil\ | |
| net/mail\ | |
| net/rpc\ | |
| net/rpc/jsonrpc\ | |
| net/smtp\ | |
| net/textproto\ | |
| net/url\ | |
| old/netchan\ | |
| old/regexp\ | |
| old/template\ | |
| os\ | |
| os/exec\ | |
| os/signal\ | |
| os/user\ | |
| patch\ | |
| path\ | |
| path/filepath\ | |
| reflect\ | |
| regexp\ | |
| regexp/syntax\ | |
| runtime\ | |
| runtime/cgo\ | |
| runtime/debug\ | |
| runtime/pprof\ | |
| sort\ | |
| strconv\ | |
| strings\ | |
| sync\ | |
| sync/atomic\ | |
| syscall\ | |
| testing\ | |
| testing/iotest\ | |
| testing/quick\ | |
| testing/script\ | |
| text/scanner\ | |
| text/tabwriter\ | |
| text/template\ | |
| text/template/parse\ | |
| time\ | |
| unicode\ | |
| unicode/utf16\ | |
| unicode/utf8\ | |
| websocket\ | |
| ../cmd/cgo\ | |
| ../cmd/godoc\ | |
| ../cmd/gofix\ | |
| ../cmd/gofmt\ | |
| ../cmd/goinstall\ | |
| ../cmd/gotest\ | |
| ../cmd/govet\ | |
| ../cmd/goyacc\ | |
| ../cmd/hgpatch\ | |
| ifeq ($(GOOS),linux) | |
| DIRS+=\ | |
| exp/inotify\ | |
| endif | |
| ifeq ($(GOOS),plan9) | |
| NOPLAN9BUILD=\ | |
| os/signal\ | |
| DIRS:=$(filter-out $(NOPLAN9BUILD),$(DIRS)) | |
| endif | |
| NOTEST+=\ | |
| crypto\ | |
| crypto/openpgp/error\ | |
| crypto/x509/pkix\ | |
| exp/ebnflint\ | |
| exp/gui\ | |
| exp/gui/x11\ | |
| go/doc\ | |
| hash\ | |
| image/bmp\ | |
| image/color\ | |
| image/gif\ | |
| net/dict\ | |
| net/http/pprof\ | |
| net/http/httptest\ | |
| runtime/cgo\ | |
| syscall\ | |
| testing\ | |
| testing/iotest\ | |
| ../cmd/cgo\ | |
| ../cmd/godoc\ | |
| ../cmd/gotest\ | |
| ../cmd/goyacc\ | |
| ../cmd/hgpatch\ | |
| NOBENCH+=\ | |
| # Disable tests that windows cannot run yet. | |
| ifeq ($(GOOS),windows) | |
| NOTEST+=os/signal # no signals | |
| NOTEST+=syslog # no network | |
| endif | |
| TEST=\ | |
| $(filter-out $(NOTEST),$(DIRS)) | |
| BENCH=\ | |
| $(filter-out $(NOBENCH),$(TEST)) | |
| CRAP: | |
| echo $(DIRS) | |
| 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 |