Makefile 2.26 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)
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\
Rob Pike's avatar
Rob Pike committed
38
	crypto/hmac\
39
	crypto/md4\
Russ Cox's avatar
Russ Cox committed
40
	crypto/md5\
Adam Langley's avatar
Adam Langley committed
41
	crypto/rc4\
Adam Langley's avatar
Adam Langley committed
42
	crypto/rsa\
Russ Cox's avatar
Russ Cox committed
43
	crypto/sha1\
Andy Davis's avatar
Andy Davis committed
44
	crypto/sha256\
45
	crypto/subtle\
Adam Langley's avatar
Adam Langley committed
46 47
	crypto/tls\
	crypto/x509\
48
	crypto/xtea\
Russ Cox's avatar
Russ Cox committed
49
	debug/dwarf\
Russ Cox's avatar
Russ Cox committed
50
	debug/macho\
Russ Cox's avatar
Russ Cox committed
51
	debug/elf\
52 53
	debug/gosym\
	debug/proc\
Robert Griesemer's avatar
Robert Griesemer committed
54
	ebnf\
Russ Cox's avatar
Russ Cox committed
55 56 57 58
	encoding/ascii85\
	encoding/base64\
	encoding/binary\
	encoding/git85\
Adam Langley's avatar
Adam Langley committed
59
	encoding/hex\
Adam Langley's avatar
Adam Langley committed
60
	encoding/pem\
61
	exec\
Russ Cox's avatar
Russ Cox committed
62
	exp/datafmt\
63
	exp/draw\
Russ Cox's avatar
Russ Cox committed
64
	exp/eval\
65
	exp/exception\
66
	exp/iterable\
Robert Griesemer's avatar
Robert Griesemer committed
67
	exp/parser\
68
	expvar\
69
	flag\
Russ Cox's avatar
Russ Cox committed
70
	fmt\
71 72 73
	go/ast\
	go/doc\
	go/parser\
74
	go/printer\
75 76
	go/scanner\
	go/token\
Rob Pike's avatar
Rob Pike committed
77
	gob\
Russ Cox's avatar
Russ Cox committed
78
	hash\
79 80
	hash/adler32\
	hash/crc32\
Russ Cox's avatar
Russ Cox committed
81
	http\
Nigel Tao's avatar
Nigel Tao committed
82
	image\
Nigel Tao's avatar
Nigel Tao committed
83
	image/jpeg\
Nigel Tao's avatar
Nigel Tao committed
84
	image/png\
85
	io\
86
	io/ioutil\
Russ Cox's avatar
Russ Cox committed
87
	json\
88 89
	log\
	malloc\
Russ Cox's avatar
Russ Cox committed
90 91
	math\
	net\
92
	once\
Russ Cox's avatar
Russ Cox committed
93
	os\
David Symonds's avatar
David Symonds committed
94
	os/signal\
Russ Cox's avatar
Russ Cox committed
95
	patch\
96 97
	path\
	rand\
Russ Cox's avatar
Russ Cox committed
98 99
	reflect\
	regexp\
Rob Pike's avatar
Rob Pike committed
100
	rpc\
101
	runtime\
102
	sort\
Russ Cox's avatar
Russ Cox committed
103
	strconv\
104
	strings\
Russ Cox's avatar
Russ Cox committed
105
	sync\
106
	syscall\
Yves Junqueira's avatar
Yves Junqueira committed
107
	syslog\
108
	tabwriter\
109
	template\
110
	testing\
Russ Cox's avatar
Russ Cox committed
111
	testing/iotest\
112
	testing/quick\
Adam Langley's avatar
Adam Langley committed
113
	testing/script\
Russ Cox's avatar
Russ Cox committed
114
	time\
115
	unicode\
Russ Cox's avatar
Russ Cox committed
116
	utf8\
117
	websocket\
118
	xgb\
Russ Cox's avatar
Russ Cox committed
119
	xml\
Russ Cox's avatar
Russ Cox committed
120

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

Russ Cox's avatar
Russ Cox committed
137
TEST=\
138
	$(filter-out $(NOTEST),$(DIRS))
139 140 141 142 143

clean.dirs: $(addsuffix .clean, $(DIRS))
install.dirs: $(addsuffix .install, $(DIRS))
nuke.dirs: $(addsuffix .nuke, $(DIRS))
test.dirs: $(addsuffix .test, $(TEST))
Russ Cox's avatar
Russ Cox committed
144

Russ Cox's avatar
Russ Cox committed
145
%.clean:
146
	+cd $* && $(QUOTED_GOBIN)/gomake clean
Russ Cox's avatar
Russ Cox committed
147

148
%.install:
149
	+cd $* && $(QUOTED_GOBIN)/gomake install
Russ Cox's avatar
Russ Cox committed
150

151
%.nuke:
152
	+cd $* && $(QUOTED_GOBIN)/gomake nuke
Russ Cox's avatar
Russ Cox committed
153

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

157
clean: clean.dirs
Russ Cox's avatar
Russ Cox committed
158

159
install: install.dirs
Russ Cox's avatar
Russ Cox committed
160

161
test:	test.dirs
Russ Cox's avatar
Russ Cox committed
162

163
nuke: nuke.dirs
164
	rm -rf "$(GOROOT)"/pkg/*
Russ Cox's avatar
Russ Cox committed
165

166 167
deps:
	./deps.bash
Russ Cox's avatar
Russ Cox committed
168

169
-include Make.deps