1 PACKAGES = $(shell go list ./... | grep -v '/vendor/')
3 all: bytomd bytomcli test
6 @echo "Building bytomd to cmd/bytomd/bytomd"
7 @go build -ldflags "-X github.com/bytom/version.GitCommit=`git rev-parse HEAD`" \
8 -o cmd/bytomd/bytomd cmd/bytomd/main.go
11 @echo "Building bytomcli to cmd/bytomcli/bytomcli"
12 @go build -ldflags "-X github.com/bytom/version.GitCommit=`git rev-parse HEAD`" \
13 -o cmd/bytomcli/bytomcli cmd/bytomcli/main.go
15 multi_platform: bytomd bytomcli
16 @echo "Building multi platform binary"
17 CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build -ldflags "-X github.com/bytom/version.GitCommit=`git rev-parse HEAD`" \
18 -o cmd/bytomcli/darwin/bytomcli cmd/bytomcli/main.go
19 @echo "Building bytomd to cmd/bytomd/bytomd"
20 CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build -ldflags "-X github.com/bytom/version.GitCommit=`git rev-parse HEAD`" \
21 -o cmd/bytomd/darwin/bytomd cmd/bytomd/main.go
23 CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build -ldflags "-X github.com/bytom/version.GitCommit=`git rev-parse HEAD`" \
24 -o cmd/bytomcli/windows/bytomcli cmd/bytomcli/main.go
25 CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build -ldflags "-X github.com/bytom/version.GitCommit=`git rev-parse HEAD`" \
26 -o cmd/bytomd/windows/bytomd cmd/bytomd/main.go
29 @echo "====> Running go test"
33 go test -bench $(PACKAGES)