aboutsummaryrefslogtreecommitdiff
path: root/plugin/forwardcrd/Makefile
blob: b777e11c620aea681f0c8c5e25feef4cbdafadee (plain) (blame)
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
.PHONY: generate
generate: controller-gen
	$(CONTROLLER_GEN) \
		object \
		paths="./apis/..."
	$(CONTROLLER_GEN) \
		crd \
		paths="./apis/..." \
		output:crd:artifacts:config=manifests/crds/

.PHONY: controller-gen
controller-gen:
ifeq (, $(shell which controller-gen))
	@{ \
	set -e ;\
	CONTROLLER_GEN_TMP_DIR=$$(mktemp -d) ;\
	cd $$CONTROLLER_GEN_TMP_DIR ;\
	go mod init tmp ;\
	go get sigs.k8s.io/controller-tools/cmd/controller-gen@v0.4.1 ;\
	rm -rf $$CONTROLLER_GEN_TMP_DIR ;\
	}
CONTROLLER_GEN=$(shell go env GOPATH)/bin/controller-gen
else
CONTROLLER_GEN=$(shell which controller-gen)
endif