-
Notifications
You must be signed in to change notification settings - Fork 37
/
Copy pathMakefile
43 lines (38 loc) · 1.85 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
exec_package = exec/*.go
build_flags = -ldflags "-w -s"
exec_file = zerossl-ip-cert
linux_amd64_dist = dist/zerossl-ip-cert-linux-amd64
linux_386_dist = dist/zerossl-ip-cert-linux-386
linux_arm_dist = dist/zerossl-ip-cert-linux-arm
linux_arm64_dist = dist/zerossl-ip-cert-linux-arm64
macos_amd64_dist = dist/zerossl-ip-cert-macos-amd64
macos_arm64_dist = dist/zerossl-ip-cert-macos-arm64
windows_amd64_dist = dist/zerossl-ip-cert-windows-amd64
windows_386_dist = dist/zerossl-ip-cert-windows-386
.PHONY: release linux-amd64 linux-386 linux-arm linux-arm64 macos-amd64 macos-arm64 windows-amd64 windows-386
.DEFAULT_GOAL := release
release: linux-amd64 linux-386 linux-arm linux-arm64 macos-amd64 macos-arm64 windows-amd64 windows-386
linux-amd64:
mkdir -p $(linux_amd64_dist)
GOOS=linux GOARCH=amd64 go build $(build_flags) -o $(linux_amd64_dist)/$(exec_file) $(exec_package)
linux-386:
mkdir -p $(linux_386_dist)
GOOS=linux GOARCH=386 go build $(build_flags) -o $(linux_386_dist)/$(exec_file) $(exec_package)
linux-arm:
mkdir -p $(linux_arm_dist)
GOOS=linux GOARCH=arm go build $(build_flags) -o $(linux_arm_dist)/$(exec_file) $(exec_package)
linux-arm64:
mkdir -p $(linux_arm64_dist)
GOOS=linux GOARCH=arm64 go build $(build_flags) -o $(linux_arm64_dist)/$(exec_file) $(exec_package)
macos-amd64:
mkdir -p $(macos_amd64_dist)
GOOS=darwin GOARCH=amd64 go build $(build_flags) -o $(macos_amd64_dist)/$(exec_file) $(exec_package)
macos-arm64:
mkdir -p $(macos_arm64_dist)
GOOS=darwin GOARCH=arm64 go build $(build_flags) -o $(macos_arm64_dist)/$(exec_file) $(exec_package)
windows-amd64:
mkdir -p $(windows_amd64_dist)
GOOS=windows GOARCH=amd64 go build $(build_flags) -o $(windows_amd64_dist)/$(exec_file).exe $(exec_package)
windows-386:
mkdir -p $(windows_386_dist)
GOOS=windows GOARCH=386 go build $(build_flags) -o $(windows_386_dist)/$(exec_file).exe $(exec_package)