-
Notifications
You must be signed in to change notification settings - Fork 65
/
Copy pathMakefile
64 lines (49 loc) · 1.62 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
.PHONY : default server client proxy all_windows all_darwin windows arm darwin deps fmt clean all
export GOPATH:=$(shell pwd)
PREFIX=''
default: all
GOOS=
GOARCH=
GOARM=
fmt:
go fmt punching/...
deps:
go get -d -v punching/...
server: deps
go install punching/main/server
client: deps
go install punching/main/client
proxy: deps
go install punching/main/proxy
server_linux: deps
GOOS=linux GOARCH=amd64 go install punching/main/server
client_linux: deps
GOOS=linux GOARCH=amd64 go install punching/main/client
proxy_linux: deps
GOOS=linux GOARCH=amd64 go install punching/main/proxy
server_windows: deps
GOOS=windows GOARCH=amd64 go install punching/main/server
client_windows: deps
GOOS=windows GOARCH=amd64 go install punching/main/client
proxy_windows: deps
GOOS=windows GOARCH=amd64 go install punching/main/proxy
server_darwin: deps
GOOS=darwin GOARCH=amd64 go install punching/main/server
client_darwin: deps
GOOS=darwin GOARCH=amd64 go install punching/main/client
proxy_darwin: deps
GOOS=darwin GOARCH=amd64 go install punching/main/proxy
server_arm: deps
GOOS=linux GOARCH=arm GOARM=5 go install punching/main/server
client_arm: deps
GOOS=linux GOARCH=arm GOARM=5 go install punching/main/client
proxy_arm: deps
GOOS=linux GOARCH=arm GOARM=5 go install punching/main/proxy
all_darwin: fmt client_darwin server_darwin proxy_darwin
all_linux: fmt client_linux server_linux proxy_linux
all_windows: fmt client_windows server_windows proxy_windows
all_arm: fmt client_arm server_arm proxy_arm
all_platform: all_darwin all_linux all_windows all_arm
all: fmt client server proxy
clean:
go clean -i -r punching/...