forked from yqchilde/JDMemberCloseAccount
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
79 lines (68 loc) · 1.82 KB
/
Makefile
File metadata and controls
79 lines (68 loc) · 1.82 KB
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
.PHONY: clean build
# Builds the project
build:
@for project in $$(ls cmd); \
do \
go build "./cmd/$$project"; \
upx "./$$project"; \
done
release:
# Clean
go clean
rm -rf *.gz
# Build for mac with amd64
@for project in $$(ls cmd); \
do \
GO111MODULE=on go build "./cmd/$$project"; \
upx "./$$project"; \
tar czvf $$project-darwin-amd64.tar.gz ./$$project; \
done
# Build for mac with arm64
@for project in $$(ls cmd); \
do \
CGO_ENABLED=0 GOOS=darwin GOARCH=arm64 GO111MODULE=on go build "./cmd/$$project"; \
upx "./$$project"; \
tar czvf $$project-darwin-arm64.tar.gz ./$$project; \
done
# Build for linux with amd64
go clean
@for project in $$(ls cmd); \
do \
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 GO111MODULE=on go build "./cmd/$$project"; \
upx "./$$project"; \
tar czvf $$project-linux-amd64.tar.gz ./$$project; \
done
# Build for linux with arm
go clean
@for project in $$(ls cmd); \
do \
CGO_ENABLED=0 GOOS=linux GOARCH=arm GO111MODULE=on go build "./cmd/$$project"; \
upx "./$$project"; \
tar czvf $$project-linux-arm.tar.gz ./$$project; \
done
# Build for windows with amd64
go clean
@for project in $$(ls cmd); \
do \
CGO_ENABLED=0 GOOS=windows GOARCH=amd64 GO111MODULE=on go build "./cmd/$$project"; \
upx "./$$project".exe; \
tar czvf $$project-windows-amd64.tar.gz ./$$project.exe; \
done
# Build for windows with 386
go clean
@for project in $$(ls cmd); \
do \
CGO_ENABLED=0 GOOS=windows GOARCH=386 GO111MODULE=on go build "./cmd/$$project"; \
upx "./$$project".exe; \
tar czvf $$project-windows-386.tar.gz ./$$project.exe; \
done
go clean
# Cleans our projects: deletes binaries
clean:
@for project in $$(ls cmd); \
do \
rm -rf $$project; \
rm -rf $$project.exe; \
done
go clean
rm -rf *.gz