Go. , *.
, .PHONY, , , - make: 'clock1' is up to date, make clock1 .
GO_BUILD = go build
GO_BIN ?= $(shell go env GOPATH)/bin
PROG = $(GO_BIN)/$@
*:
$(GO_BUILD) -o $(PROG) ./$@/*.go
ls -al $(PROG)
test:
@echo ${GO_BIN}
.PHONY: clock1 clock2 countdown*
make:
$ make clock1
go build -o /data/go/bin/clock1 ./clock1/*.go
ls -al /data/go/bin/clock1
-rwxr-xr-x 1 Terry staff 3013840 Sep 25 16:53 /data/go/bin/clock1
$ make clock2
go build -o /data/go/bin/clock2 ./clock2/*.go
ls -al /data/go/bin/clock2
-rwxr-xr-x 1 Terry staff 3177296 Sep 25 16:53 /data/go/bin/clock2
$ make countdown1
go build -o /data/go/bin/countdown1 ./countdown1/*.go
ls -al /data/go/bin/countdown1