Makefile 2.53 KB
Newer Older
Russ Cox's avatar
Russ Cox committed
1 2 3 4
# 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.

Russ Cox's avatar
Russ Cox committed
5 6 7
# After editing the DIRS= list or adding imports to any Go files
# in any of those directories, run:
#
8
#	./deps.bash
Russ Cox's avatar
Russ Cox committed
9 10 11
#
# to rebuild the dependency information in Make.deps.

12 13 14 15 16 17 18 19
nullstring :=
space := $(nullstring) # a space at the end
ifndef GOBIN
QUOTED_HOME=$(subst $(space),\ ,$(HOME))
GOBIN=$(QUOTED_HOME)/bin
endif
QUOTED_GOBIN=$(subst $(space),\ ,$(GOBIN))

Russ Cox's avatar
Russ Cox committed
20 21 22
all: install

DIRS=\
David Symonds's avatar
David Symonds committed
23
	archive/tar\
Adam Langley's avatar
Adam Langley committed
24
	asn1\
25
	big\
26 27
	bignum\
	bufio\
Rob Pike's avatar
Rob Pike committed
28
	bytes\
Russ Cox's avatar
Russ Cox committed
29 30
	compress/flate\
	compress/gzip\
Nigel Tao's avatar
Nigel Tao committed
31
	compress/zlib\
Robert Griesemer's avatar
Robert Griesemer committed
32
	container/heap\
David Symonds's avatar
David Symonds committed
33
	container/list\
34
	container/ring\
35
	container/vector\
Russ Cox's avatar
Russ Cox committed
36
	crypto/aes\
Russ Cox's avatar
Russ Cox committed
37
	crypto/block\
Raif S. Naffah's avatar
Raif S. Naffah committed
38
	crypto/blowfish\
Rob Pike's avatar
Rob Pike committed
39
	crypto/hmac\
40
	crypto/md4\
Russ Cox's avatar
Russ Cox committed
41
	crypto/md5\
Adam Langley's avatar
Adam Langley committed
42
	crypto/rc4\
Raif S. Naffah's avatar
Raif S. Naffah committed
43
	crypto/ripemd160\
Adam Langley's avatar
Adam Langley committed
44
	crypto/rsa\
Russ Cox's avatar
Russ Cox committed
45
	crypto/sha1\
Andy Davis's avatar
Andy Davis committed
46
	crypto/sha256\
Conrad Meyer's avatar
Conrad Meyer committed
47
	crypto/sha512\
48
	crypto/subtle\
Adam Langley's avatar
Adam Langley committed
49 50
	crypto/tls\
	crypto/x509\
51
	crypto/xtea\
Russ Cox's avatar
Russ Cox committed
52
	debug/dwarf\
Russ Cox's avatar
Russ Cox committed
53
	debug/macho\
Russ Cox's avatar
Russ Cox committed
54
	debug/elf\
55 56
	debug/gosym\
	debug/proc\
Robert Griesemer's avatar
Robert Griesemer committed
57
	ebnf\
Russ Cox's avatar
Russ Cox committed
58 59 60 61
	encoding/ascii85\
	encoding/base64\
	encoding/binary\
	encoding/git85\
Adam Langley's avatar
Adam Langley committed
62
	encoding/hex\
Adam Langley's avatar
Adam Langley committed
63
	encoding/pem\
64
	exec\
Russ Cox's avatar
Russ Cox committed
65
	exp/datafmt\
66
	exp/draw\
Russ Cox's avatar
Russ Cox committed
67
	exp/eval\
68
	exp/exception\
69
	exp/iterable\
70
	expvar\
71
	flag\
Russ Cox's avatar
Russ Cox committed
72
	fmt\
73 74 75
	go/ast\
	go/doc\
	go/parser\
76
	go/printer\
77 78
	go/scanner\
	go/token\
Rob Pike's avatar
Rob Pike committed
79
	gob\
Russ Cox's avatar
Russ Cox committed
80
	hash\
81 82
	hash/adler32\
	hash/crc32\
83
	hash/crc64\
Russ Cox's avatar
Russ Cox committed
84
	http\
Nigel Tao's avatar
Nigel Tao committed
85
	image\
Nigel Tao's avatar
Nigel Tao committed
86
	image/jpeg\
Nigel Tao's avatar
Nigel Tao committed
87
	image/png\
88
	io\
89
	io/ioutil\
Russ Cox's avatar
Russ Cox committed
90
	json\
91
	log\
Russ Cox's avatar
Russ Cox committed
92
	math\
93
	mime\
Russ Cox's avatar
Russ Cox committed
94
	net\
95
	once\
Russ Cox's avatar
Russ Cox committed
96
	os\
David Symonds's avatar
David Symonds committed
97
	os/signal\
Russ Cox's avatar
Russ Cox committed
98
	patch\
99 100
	path\
	rand\
Russ Cox's avatar
Russ Cox committed
101 102
	reflect\
	regexp\
Rob Pike's avatar
Rob Pike committed
103
	rpc\
104
	runtime\
105
	scanner\
106
	sort\
Russ Cox's avatar
Russ Cox committed
107
	strconv\
108
	strings\
Russ Cox's avatar
Russ Cox committed
109
	sync\
110
	syscall\
Yves Junqueira's avatar
Yves Junqueira committed
111
	syslog\
112
	tabwriter\
113
	template\
114
	testing\
Russ Cox's avatar
Russ Cox committed
115
	testing/iotest\
116
	testing/quick\
Adam Langley's avatar
Adam Langley committed
117
	testing/script\
Russ Cox's avatar
Russ Cox committed
118
	time\
Russ Cox's avatar
Russ Cox committed
119
	unicode\
Russ Cox's avatar
Russ Cox committed
120
	utf8\
121
	websocket\
122
	xgb\
Russ Cox's avatar
Russ Cox committed
123
	xml\
Russ Cox's avatar
Russ Cox committed
124

125
NOTEST=\
126
	debug/proc\
127 128 129 130 131
	go/ast\
	go/doc\
	go/token\
	hash\
	image\
Nigel Tao's avatar
Nigel Tao committed
132
	image/jpeg\
133 134 135 136
	rand\
	runtime\
	syscall\
	testing/iotest\
137
	xgb\
138

139 140 141
NOBENCH=\
	container/vector\

Russ Cox's avatar
Russ Cox committed
142
TEST=\
143
	$(filter-out $(NOTEST),$(DIRS))
144

145 146 147
BENCH=\
	$(filter-out $(NOBENCH),$(TEST))

148 149 150 151
clean.dirs: $(addsuffix .clean, $(DIRS))
install.dirs: $(addsuffix .install, $(DIRS))
nuke.dirs: $(addsuffix .nuke, $(DIRS))
test.dirs: $(addsuffix .test, $(TEST))
152
bench.dirs: $(addsuffix .bench, $(BENCH))
Russ Cox's avatar
Russ Cox committed
153

Russ Cox's avatar
Russ Cox committed
154
%.clean:
155
	+cd $* && $(QUOTED_GOBIN)/gomake clean
Russ Cox's avatar
Russ Cox committed
156

157
%.install:
158
	+cd $* && $(QUOTED_GOBIN)/gomake install
Russ Cox's avatar
Russ Cox committed
159

160
%.nuke:
161
	+cd $* && $(QUOTED_GOBIN)/gomake nuke
Russ Cox's avatar
Russ Cox committed
162

163
%.test:
164
	+cd $* && $(QUOTED_GOBIN)/gomake test
Russ Cox's avatar
Russ Cox committed
165

166 167 168
%.bench:
	+cd $* && $(QUOTED_GOBIN)/gomake bench

169
clean: clean.dirs
Russ Cox's avatar
Russ Cox committed
170

171
install: install.dirs
Russ Cox's avatar
Russ Cox committed
172

173
test:	test.dirs
Russ Cox's avatar
Russ Cox committed
174

175
bench:	bench.dirs ../../test/garbage.bench
176

177
nuke: nuke.dirs
178
	rm -rf "$(GOROOT)"/pkg/*
Russ Cox's avatar
Russ Cox committed
179

180 181
deps:
	./deps.bash
Russ Cox's avatar
Russ Cox committed
182

183
-include Make.deps