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

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

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

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
106

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

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

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

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

119
clean: clean.dirs
Russ Cox's avatar
Russ Cox committed
120

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

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

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

128 129
deps:
	./deps.bash
Russ Cox's avatar
Russ Cox committed
130

131
include Make.deps