mirror of
https://github.com/golang/go
synced 2024-10-05 12:21:22 -06:00
69 lines
948 B
Makefile
69 lines
948 B
Makefile
|
# 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\
|
||
|
gotest\
|
||
|
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\
|
||
|
gofmt\
|
||
|
goinstall\
|
||
|
goyacc\
|
||
|
hgpatch\
|
||
|
|
||
|
install: $(patsubst %,%.install,$(DIRS))
|
||
|
clean: $(patsubst %,%.clean,$(CLEANDIRS))
|
||
|
|
||
|
%.install:
|
||
|
@echo
|
||
|
@echo %%%% making $* %%%%
|
||
|
@echo
|
||
|
$(MAKE) -C $* install
|
||
|
|
||
|
gc.install: cc.install
|
||
|
|
||
|
$(O)c.install: cc.install
|
||
|
|
||
|
$(O)g.install: gc.install
|
||
|
|
||
|
%.clean:
|
||
|
$(MAKE) -C $* clean
|
||
|
|
||
|
echo-dirs:
|
||
|
@echo $(DIRS)
|