Makefile 1.66 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.

Russ Cox's avatar
Russ Cox committed
12 13 14
all: install

DIRS=\
David Symonds's avatar
David Symonds committed
15
	archive/tar\
Adam Langley's avatar
Adam Langley committed
16
	asn1\
17
	base64\
18
	big\
19 20
	bignum\
	bufio\
Rob Pike's avatar
Rob Pike committed
21
	bytes\
Russ Cox's avatar
Russ Cox committed
22 23
	compress/flate\
	compress/gzip\
Nigel Tao's avatar
Nigel Tao committed
24
	compress/zlib\
Robert Griesemer's avatar
Robert Griesemer committed
25
	container/heap\
David Symonds's avatar
David Symonds committed
26
	container/list\
27
	container/ring\
28
	container/vector\
Russ Cox's avatar
Russ Cox committed
29
	crypto/aes\
Russ Cox's avatar
Russ Cox committed
30
	crypto/block\
Rob Pike's avatar
Rob Pike committed
31
	crypto/hmac\
Russ Cox's avatar
Russ Cox committed
32
	crypto/md5\
Adam Langley's avatar
Adam Langley committed
33
	crypto/rc4\
Russ Cox's avatar
Russ Cox committed
34
	crypto/sha1\
Robert Griesemer's avatar
Robert Griesemer committed
35
	datafmt\
Russ Cox's avatar
Russ Cox committed
36
	debug/binary\
Russ Cox's avatar
Russ Cox committed
37
	debug/dwarf\
Russ Cox's avatar
Russ Cox committed
38
	debug/macho\
Russ Cox's avatar
Russ Cox committed
39
	debug/elf\
40 41
	debug/gosym\
	debug/proc\
Robert Griesemer's avatar
Robert Griesemer committed
42
	ebnf\
43
	exec\
44
	expvar\
45
	flag\
Russ Cox's avatar
Russ Cox committed
46
	fmt\
47 48 49
	go/ast\
	go/doc\
	go/parser\
50
	go/printer\
51 52
	go/scanner\
	go/token\
Rob Pike's avatar
Rob Pike committed
53
	gob\
Russ Cox's avatar
Russ Cox committed
54
	hash\
55 56
	hash/adler32\
	hash/crc32\
Russ Cox's avatar
Russ Cox committed
57
	http\
Nigel Tao's avatar
Nigel Tao committed
58
	image\
Nigel Tao's avatar
Nigel Tao committed
59
	image/png\
60
	io\
Russ Cox's avatar
Russ Cox committed
61
	json\
62 63
	log\
	malloc\
Russ Cox's avatar
Russ Cox committed
64 65
	math\
	net\
66
	once\
Russ Cox's avatar
Russ Cox committed
67
	os\
68 69
	path\
	rand\
Russ Cox's avatar
Russ Cox committed
70 71
	reflect\
	regexp\
Rob Pike's avatar
Rob Pike committed
72
	rpc\
73
	runtime\
74
	sort\
Russ Cox's avatar
Russ Cox committed
75
	strconv\
76
	strings\
Russ Cox's avatar
Russ Cox committed
77
	sync\
78
	syscall\
79
	tabwriter\
80
	template\
81
	testing\
Russ Cox's avatar
Russ Cox committed
82
	testing/iotest\
Russ Cox's avatar
Russ Cox committed
83
	time\
Russ Cox's avatar
Russ Cox committed
84
	unicode\
Russ Cox's avatar
Russ Cox committed
85
	utf8\
Russ Cox's avatar
Russ Cox committed
86
	xml\
Russ Cox's avatar
Russ Cox committed
87

88
NOTEST=\
89
	debug/proc\
90 91 92 93 94 95 96 97 98 99 100
	go/ast\
	go/doc\
	go/token\
	hash\
	image\
	malloc\
	rand\
	runtime\
	syscall\
	testing/iotest\

Russ Cox's avatar
Russ Cox committed
101
TEST=\
102
	$(filter-out $(NOTEST),$(DIRS))
103 104 105 106 107

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
108

Russ Cox's avatar
Russ Cox committed
109 110 111
%.clean:
	+cd $* && make clean

112
%.install:
Russ Cox's avatar
Russ Cox committed
113 114
	+cd $* && make install

115
%.nuke:
Russ Cox's avatar
Russ Cox committed
116 117
	+cd $* && make nuke

118 119
%.test:
	+cd $* && make test
Russ Cox's avatar
Russ Cox committed
120

121
clean: clean.dirs
Russ Cox's avatar
Russ Cox committed
122

123
install: install.dirs
Russ Cox's avatar
Russ Cox committed
124

125
test:	test.dirs
Russ Cox's avatar
Russ Cox committed
126

127 128
nuke: nuke.dirs
	rm -rf $(GOROOT)/pkg/*
Russ Cox's avatar
Russ Cox committed
129

130 131
deps:
	./deps.bash
Russ Cox's avatar
Russ Cox committed
132

133
include Make.deps