OSDN Git Service

Merge pull request #204 from Bytom/dev
[bytom/bytom.git] / Makefile
1 PACKAGES = $(shell go list ./... | grep -v '/vendor/')
2
3 all: bytomd bytomcli test
4
5 bytomd:
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
9
10 bytomcli:
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
14
15 multi_platform:
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
22
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
27
28 test:
29         @echo "====> Running go test"
30         @go test $(PACKAGES)
31
32 .PHONY: test