1 PACKAGES = $(shell go list ./... | grep -v '/vendor/')
3 all: bytomd bytomcli miner 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
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
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
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
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
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
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
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
71 @echo "====> Running go test"
75 go test -bench $(PACKAGES)