32 lines
615 B
Makefile
32 lines
615 B
Makefile
VERSION ?= dev
|
|
|
|
KUBE_VERSION=v1.35.3
|
|
|
|
BIN_DIR := bin
|
|
|
|
BUILDINFO_FILE := pkg/buildinfo/buildinfo_gen.go
|
|
|
|
$(BUILDINFO_FILE):
|
|
echo 'package buildinfo' > $@
|
|
echo '' >> $@
|
|
echo 'const DefaultKubernetesVersion = "$(KUBE_VERSION)"' >> $@
|
|
|
|
build: $(BUILDINFO_FILE)
|
|
mkdir -p $(BIN_DIR)
|
|
GOOS=linux GOARCH=arm64 go build -o $(BIN_DIR)/ctl-linux-aarch64-$(VERSION) ./cmd/ctl/
|
|
|
|
build-agent:
|
|
docker build \
|
|
--platform=linux/arm64 \
|
|
--build-arg VERSION=$(VERSION) \
|
|
-t monok8s/control-agent:$(VERSION) .
|
|
|
|
build-local:
|
|
go build -o $(BIN_DIR)/ctl-$(VERSION) ./cmd/ctl
|
|
|
|
run:
|
|
go run ./cmd/ctl
|
|
|
|
clean:
|
|
rm -rf $(BIN_DIR)
|