OSDN Git Service

Revert "update master (#487)" (#518)
[bytom/bytom.git] / Makefile
1 PACKAGES = $(shell go list ./... | grep -v '/vendor/')
2
3 all: bytomd bytomcli miner 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 miner:
16         @echo "Building miner to cmd/miner/miner"
17         @go build -ldflags "-X github.com/bytom/version.GitCommit=`git rev-parse HEAD`" \
18     -o cmd/miner/miner cmd/miner/main.go
19
20 multi_platform:
21         @echo "Building multi platform binary"
22         CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build -ldflags "-X github.com/bytom/version.GitCommit=`git rev-parse HEAD`" \
23     -o cmd/darwin/bytomcli cmd/bytomcli/main.go
24         @echo "Building bytomd to cmd/bytomd/bytomd"
25         CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build -ldflags "-X github.com/bytom/version.GitCommit=`git rev-parse HEAD`" \
26     -o cmd/darwin/bytomd cmd/bytomd/main.go
27         @echo "Building miner to cmd/miner/miner"
28         CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build -ldflags "-X github.com/bytom/version.GitCommit=`git rev-parse HEAD`" \
29     -o cmd/darwin/miner cmd/miner/main.go
30
31         CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build -ldflags "-X github.com/bytom/version.GitCommit=`git rev-parse HEAD`" \
32     -o cmd/windows/bytomcli cmd/bytomcli/main.go
33         CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build -ldflags "-X github.com/bytom/version.GitCommit=`git rev-parse HEAD`" \
34     -o cmd/windows/bytomd cmd/bytomd/main.go
35         CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build -ldflags "-X github.com/bytom/version.GitCommit=`git rev-parse HEAD`" \
36     -o cmd/windows/miner cmd/miner/main.go
37
38         go build -ldflags "-X github.com/bytom/version.GitCommit=`git rev-parse HEAD`" \
39     -o cmd/ubuntu64/bytomcli cmd/bytomcli/main.go
40         go build -ldflags "-X github.com/bytom/version.GitCommit=`git rev-parse HEAD`" \
41     -o cmd/ubuntu64/bytomd cmd/bytomd/main.go
42         go build -ldflags "-X github.com/bytom/version.GitCommit=`git rev-parse HEAD`" \
43     -o cmd/ubuntu64/miner cmd/miner/main.go
44
45 386_multi_platform:
46         @echo "Building multi platform binary"
47         CGO_ENABLED=0 GOOS=darwin GOARCH=386 go build -ldflags "-X github.com/bytom/version.GitCommit=`git rev-parse HEAD`" \
48     -o cmd/darwin386/bytomcli cmd/bytomcli/main.go
49         @echo "Building bytomd to cmd/bytomd/bytomd"
50         CGO_ENABLED=0 GOOS=darwin GOARCH=386 go build -ldflags "-X github.com/bytom/version.GitCommit=`git rev-parse HEAD`" \
51     -o cmd/darwin386/bytomd cmd/bytomd/main.go
52         @echo "Building miner to cmd/miner/miner"
53         CGO_ENABLED=0 GOOS=darwin GOARCH=386 go build -ldflags "-X github.com/bytom/version.GitCommit=`git rev-parse HEAD`" \
54     -o cmd/darwin386/miner cmd/miner/main.go
55
56         CGO_ENABLED=0 GOOS=windows GOARCH=386 go build -ldflags "-X github.com/bytom/version.GitCommit=`git rev-parse HEAD`" \
57     -o cmd/windows386/bytomcli cmd/bytomcli/main.go
58         CGO_ENABLED=0 GOOS=windows GOARCH=386 go build -ldflags "-X github.com/bytom/version.GitCommit=`git rev-parse HEAD`" \
59     -o cmd/windows386/bytomd cmd/bytomd/main.go
60         CGO_ENABLED=0 GOOS=windows GOARCH=386 go build -ldflags "-X github.com/bytom/version.GitCommit=`git rev-parse HEAD`" \
61     -o cmd/windows386/miner cmd/miner/main.go
62
63         GOOS=linux GOARCH=386 go build -ldflags "-X github.com/bytom/version.GitCommit=`git rev-parse HEAD`" \
64     -o cmd/linux386/bytomcli cmd/bytomcli/main.go
65         GOOS=linux GOARCH=386 go build -ldflags "-X github.com/bytom/version.GitCommit=`git rev-parse HEAD`" \
66     -o cmd/linux386/bytomd cmd/bytomd/main.go
67         GOOS=linux GOARCH=386 go build -ldflags "-X github.com/bytom/version.GitCommit=`git rev-parse HEAD`" \
68     -o cmd/linux386/miner cmd/miner/main.go
69
70 test:
71         @echo "====> Running go test"
72         @go test $(PACKAGES)
73
74 benchmark:
75         go test -bench $(PACKAGES)
76
77 .PHONY: test