-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
34 lines (30 loc) · 1.42 KB
/
Copy pathMakefile
File metadata and controls
34 lines (30 loc) · 1.42 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
VERSION := $$(cat VERSION)
all: test build strip
test:
go test cmd/**/*.go -v -cover
build: listops_linux_amd64 listops_linux_arm64 listops_linux_arm listops_linux_arm64 listops_mac_amd64 listops_mac_arm64 listops_mac_amd64 listops_windows_amd64.exe listops_windows_arm64.exe
templ_gen:
templ generate
listops_linux_amd64: templ_gen
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o build/listops_linux_amd64_$(VERSION) cmd/listops/*.go
listops_windows_amd64.exe: templ_gen
CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build -o build/listops_win_amd64_$(VERSION).exe cmd/listops/*.go
listops_windows_arm64.exe: templ_gen
CGO_ENABLED=0 GOOS=windows GOARCH=arm64 go build -o build/listops_win_arm64_$(VERSION).exe cmd/listops/*.go
listops_mac_amd64: templ_gen
CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build -o build/listops_mac_amd64_$(VERSION) cmd/listops/*.go
listops_mac_arm64: templ_gen
CGO_ENABLED=0 GOOS=darwin GOARCH=arm64 go build -o build/listops_mac_arm64_$(VERSION) cmd/listops/*.go
listops_linux_arm: templ_gen
CGO_ENABLED=0 GOOS=linux GOARCH=arm go build -o build/listops_linux_arm_$(VERSION) cmd/listops/*.go
listops_linux_arm64: templ_gen
CGO_ENABLED=0 GOOS=linux GOARCH=arm64 go build -o build/listops_linux_arm64_$(VERSION) cmd/listops/*.go
strip:
find build -name "build/*" -exec strip {} \;
zip:
cd build
zip -r build/ssltool.zip build/*
prod: build strip zip
clean:
rm build/*
rm internal/templates/main_templ.go