fleet/server/mdm/scep/Makefile
Victor Lyuboslavsky e0faa14025
Updating scep package with latest fixes (#22372)
Updating scep package with changes up to
github.com/micromdm/scep@781f8042a79cabcf61a5e6c01affdbadcb785932
Fixes needed for NDES client for #21955 

Manually pulled in the recent changes. You can view the changes in the
remote like:
https://github.com/getvictor/scep/compare/fleet...micromdm%3Ascep%3Amain
2024-09-27 07:04:11 -05:00

53 lines
1.4 KiB
Makefile

VERSION=$(shell git describe --tags --always --dirty)
LDFLAGS=-ldflags "-X main.version=$(VERSION)"
OSARCH=$(shell go env GOHOSTOS)-$(shell go env GOHOSTARCH)
SCEPCLIENT=\
scepclient-linux-amd64 \
scepclient-linux-arm \
scepclient-darwin-amd64 \
scepclient-darwin-arm64 \
scepclient-freebsd-amd64 \
scepclient-windows-amd64.exe
SCEPSERVER=\
scepserver-linux-amd64 \
scepserver-linux-arm \
scepserver-darwin-amd64 \
scepserver-darwin-arm64 \
scepserver-freebsd-amd64 \
scepserver-windows-amd64.exe
my: scepclient-$(OSARCH) scepserver-$(OSARCH)
win: scepclient-$(OSARCH).exe scepserver-$(OSARCH).exe
docker: scepclient-linux-amd64 scepserver-linux-amd64
$(SCEPCLIENT):
GOOS=$(word 2,$(subst -, ,$@)) GOARCH=$(word 3,$(subst -, ,$(subst .exe,,$@))) go build $(LDFLAGS) -o $@ ./cmd/scepclient
$(SCEPSERVER):
GOOS=$(word 2,$(subst -, ,$@)) GOARCH=$(word 3,$(subst -, ,$(subst .exe,,$@))) go build $(LDFLAGS) -o $@ ./cmd/scepserver
%-$(VERSION).zip: %.exe
rm -f $@
zip $@ $<
%-$(VERSION).zip: %
rm -f $@
zip $@ $<
release: $(foreach bin,$(SCEPCLIENT) $(SCEPSERVER),$(subst .exe,,$(bin))-$(VERSION).zip)
clean:
rm -f scepclient-* scepserver-*
test:
go test -cover ./...
# don't run race tests by default. see https://github.com/etcd-io/bbolt/issues/187
test-race:
go test -cover -race ./...
.PHONY: my mywin docker $(SCEPCLIENT) $(SCEPSERVER) release clean test test-race