| # Copyright 2011 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. | |
| include ../Make.inc | |
| all: install | |
| # Only build tools for current architecture, and only tools written in C. | |
| # The tools written in Go are managed by ../pkg/Makefile. | |
| DIRS=\ | |
| $(O)a\ | |
| $(O)c\ | |
| $(O)g\ | |
| $(O)l\ | |
| cc\ | |
| cov\ | |
| gc\ | |
| godefs\ | |
| gopack\ | |
| gotry\ | |
| nm\ | |
| prof\ | |
| # Clean applies to all directories, even for other architectures or | |
| # written in Go. | |
| CLEANDIRS=\ | |
| $(DIRS)\ | |
| 5a\ | |
| 5c\ | |
| 5g\ | |
| 5l\ | |
| 6a\ | |
| 6c\ | |
| 6g\ | |
| 6l\ | |
| 8a\ | |
| 8c\ | |
| 8g\ | |
| 8l\ | |
| cgo\ | |
| ebnflint\ | |
| godoc\ | |
| gofix\ | |
| gofmt\ | |
| goinstall\ | |
| gotest\ | |
| gotype\ | |
| goyacc\ | |
| hgpatch\ | |
| install: $(patsubst %,%.install,$(DIRS)) | |
| clean: $(patsubst %,%.clean,$(CLEANDIRS)) | |
| %.install: | |
| @echo | |
| @echo %%%% making $* %%%% | |
| @echo | |
| $(MAKE) -C $* install | |
| gc.install $(O)c.install: cc.install | |
| $(O)g.install: gc.install | |
| $(O)a.install $(O)c.install $(O)g.install: $(O)l.install | |
| %.clean: | |
| $(MAKE) -C $* clean | |
| echo-dirs: | |
| @echo $(DIRS) |