-
Notifications
You must be signed in to change notification settings - Fork 13
/
Copy pathMakefile
64 lines (44 loc) · 1.57 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
CLIENT_DIR=.\\Client\\
SERVER_DIR=.\\Server\\
CLIENT_BIN=$(CLIENT_DIR)bin\\
SERVER_BIN=$(SERVER_DIR)bin\\
COMPILE=go build
COMPILE_SERVER = $(COMPILE) -ldflags "-w -s"
COMPILE_CLIENT=$(COMPILE) -ldflags "-w -s -H=windowsgui"
.PHONY: all
all: clean server client
server: .FORCE
go env -w GOOS=windows
go env -w GOARCH=amd64
$(COMPILE_SERVER) -o $(SERVER_BIN)server-windows-amd64.exe $(SERVER_DIR)
go env -w GOARCH=386
$(COMPILE_SERVER) -o $(SERVER_BIN)server-windows-386.exe $(SERVER_DIR)
go env -w GOARCH=arm64
$(COMPILE_SERVER) -o $(SERVER_BIN)server-windows-arm64.exe $(SERVER_DIR)
go env -w GOARCH=arm
$(COMPILE_SERVER) -o $(SERVER_BIN)server-windows-arm.exe $(SERVER_DIR)
go env -w GOARCH=amd64
go env -w GOOS=darwin
$(COMPILE_SERVER) -o $(SERVER_BIN)server-darwin-amd64 $(SERVER_DIR)
go env -w GOARCH=arm64
$(COMPILE_SERVER) -o $(SERVER_BIN)server-darwin-arm64 $(SERVER_DIR)
go env -w GOOS=linux
go env -w GOARCH=amd64
$(COMPILE_SERVER) -o $(SERVER_BIN)server-linux-amd64 $(SERVER_DIR)
go env -w GOARCH=386
$(COMPILE_SERVER) -o $(SERVER_BIN)server-linux-386 $(SERVER_DIR)
go env -w GOARCH=arm
$(COMPILE_SERVER) -o $(SERVER_BIN)server-linux-arm $(SERVER_DIR)
go env -w GOARCH=arm64
$(COMPILE_SERVER) -o $(SERVER_BIN)server-linux-arm64 $(SERVER_DIR)
upx $(SERVER_BIN)server-windows-amd64.exe
upx $(SERVER_BIN)server-windows-386.exe
client: .FORCE
go env -w GOOS=windows
go env -w GOARCH=amd64
$(COMPILE_CLIENT) -o $(CLIENT_BIN)client-windows-amd64.exe $(CLIENT_DIR)
clean:
del /Q $(CLIENT_BIN)*
del /Q $(SERVER_BIN)*
.PHONY: clean
.PHONY: .FORCE