-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathmakefile
39 lines (31 loc) · 982 Bytes
/
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
.PHONY: checkenv distribute
checkenv:
ifndef version
$(error version is undefined)
endif
clean:
rm -f csv-chef
rm -f csv-chef-*.zip
build:
go build
archives: checkenv csv-chef-mac-intel csv-chef-linux-amd64 csv-chef-linux-arm csv-chef-mac-m1
mv csv-chef-darwin csv-chef
zip csv-chef-darwin-amd64-$(version).zip csv-chef README.md LICENSE
rm csv-chef
mv csv-chef-arm csv-chef
zip csv-chef-linux-arm-$(version).zip csv-chef README.md LICENSE
rm csv-chef
mv csv-chef-amd64 csv-chef
zip csv-chef-linux-amd64-$(version).zip csv-chef README.md LICENSE
rm csv-chef
mv csv-chef-darwin-m1 csv-chef
zip csv-chef-darwin-arm64-$(version).zip csv-chef README.md LICENSE
rm csv-chef
csv-chef-mac-intel:
GOOS=darwin GOARCH=amd64 go build -o csv-chef-darwin
csv-chef-mac-m1:
GOOS=darwin GOARCH=arm64 go build -o csv-chef-darwin-m1
csv-chef-linux-arm:
GOOS=linux GOARCH=arm go build -o csv-chef-arm
csv-chef-linux-amd64:
GOOS=linux GOARCH=amd64 go build -o csv-chef-amd64