/
Makefile
89 lines (70 loc) · 3.49 KB
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
# This Makefile is meant to be used by people that do not usually work
# with Go source code. If you know what GOPATH is then you probably
# don't need to bother with make.
.PHONY: drep-linux drep-linux-386 drep-linux-amd64 drep-linux-mips64 drep-linux-mips64le
.PHONY: drep-darwin drep-darwin-386 drep-darwin-amd64
.PHONY: drep-windows drep-windows-386 drep-windows-amd64
BIN = ./build/bin
GO ?= latest
GORUN = env GO111MODULE=on go build
drep:
$(GORUN) ./cmds/drep/drep.go
@echo "Done building."
@echo "Run \"$(GOBIN)/drep\" to launch drep."
GORUN-WIN = env CGO_ENABLED=0 GOOS=windows GOARCH=amd64 GO111MODULE=on go build
GORUN-LINXU64 = env CGO_ENABLED=0 GOOS=linux GOARCH=amd64 GO111MODULE=on go build
GORUN-DARWIN64 = env CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 GO111MODULE=on go build
WIN_DIR_NAME = drep-win-amd64-v1.0.0
LINUX_DIR_NAME = drep-linux-amd64-v1.0.0
DARWIN_DIR_NAME = drep-darwin-amd64-v1.0.0
all:
#win64
$(GORUN-WIN) -o $(BIN)/$(WIN_DIR_NAME)/drep.exe ./cmds/drep/drep.go
$(GORUN-WIN) -o $(BIN)/$(WIN_DIR_NAME)/drep-cli.exe ./cmds/drepClient/main.go
$(GORUN-WIN) -o $(BIN)/$(WIN_DIR_NAME)/genconfig/genaccount.exe ./cmds/genaccount/main.go
#$(GORUN-WIN) -o $(BIN)/drep-win-amd64-v1.0.0/genapicode.exe ./cmds/genapicode/main.go
#$(GORUN-WIN) -o $(BIN)/drep-win-amd64-v1.0.0/gendoc.exe ./cmds/gendoc/*.go
mkdir -p $(BIN)/$(WIN_DIR_NAME)/mainnet-config/
mkdir -p $(BIN)/$(WIN_DIR_NAME)/testnet-config/
cd $(BIN) && zip -r $(WIN_DIR_NAME).zip ./$(WIN_DIR_NAME)/
# zip -r $(WIN_DIR_NAME).zip $(BIN)/$(WIN_DIR_NAME)/
# mv $(WIN_DIR_NAME).zip $(BIN)/
#linux 64
$(GORUN-LINXU64) -o $(BIN)/$(LINUX_DIR_NAME)/drep ./cmds/drep/drep.go
$(GORUN-LINXU64) -o $(BIN)/$(LINUX_DIR_NAME)/genconfig/genaccount ./cmds/genaccount/main.go
$(GORUN-LINXU64) -o $(BIN)/$(LINUX_DIR_NAME)/drep-cli ./cmds/drepClient/main.go
#$(GORUN-LINXU64) -o $(BIN)/linux64/genapicode ./cmds/genapicode/main.go
#$(GORUN-LINXU64) -o $(BIN)/linux64/gendoc ./cmds/gendoc/*.go
mkdir -p $(BIN)/$(LINUX_DIR_NAME)/mainnet-config/
mkdir -p $(BIN)/$(LINUX_DIR_NAME)/testnet-config/
# zip -r $(LINUX_DIR_NAME).zip $(BIN)/$(LINUX_DIR_NAME)/
# mv $(LINUX_DIR_NAME).zip $(BIN)/
cd $(BIN) && zip -r $(LINUX_DIR_NAME).zip ./$(LINUX_DIR_NAME)/
# mac 64
$(GORUN-DARWIN64) -o $(BIN)/$(DARWIN_DIR_NAME)/drep ./cmds/drep/drep.go
$(GORUN-DARWIN64) -o $(BIN)/$(DARWIN_DIR_NAME)/drep-cli ./cmds/drepClient/main.go
$(GORUN-DARWIN64) -o $(BIN)/$(DARWIN_DIR_NAME)/genconfig/genaccount ./cmds/genaccount/main.go
#$(GORUN-DARWIN64) -o $(BIN)/darwin64/genapicode ./cmds/genapicode/main.go
#$(GORUN-DARWIN64) -o $(BIN)/darwin64/gendoc ./cmds/gendoc/*.go
mkdir -p $(BIN)/$(DARWIN_DIR_NAME)/mainnet-config/
mkdir -p $(BIN)/$(DARWIN_DIR_NAME)/testnet-config/
cd $(BIN) && zip -r $(DARWIN_DIR_NAME).zip ./$(DARWIN_DIR_NAME)/
lint: ## Run linters.
env GO111MODULE=on go run ./cmds/drep/drep.go lint
clean:
env GO111MODULE=on go clean -cache
rm $(BIN)/$(WIN_DIR_NAME)/drep.exe
rm $(BIN)/$(WIN_DIR_NAME)/drep-cli.exe
rm $(BIN)/$(WIN_DIR_NAME)/genconfig/genaccount.exe
rm $(BIN)/$(WIN_DIR_NAME).zip
rm $(BIN)/$(LINUX_DIR_NAME)/drep
rm $(BIN)/$(LINUX_DIR_NAME)/drep-cli
rm $(BIN)/$(LINUX_DIR_NAME)/genconfig/genaccount
rm $(BIN)/$(LINUX_DIR_NAME).zip
rm $(BIN)/$(DARWIN_DIR_NAME)/drep
rm $(BIN)/$(DARWIN_DIR_NAME)/drep-cli
rm $(BIN)/$(DARWIN_DIR_NAME)/genconfig/genaccount
rm $(BIN)/$(DARWIN_DIR_NAME).zip
#rm -fr $(BIN)/*
# The devtools target installs tools required for 'go generate'.
# You need to put $GOBIN (or $GOPATH/bin) in your PATH to use 'go generate'.