From 09eadf94aac7e30b4a89da3c4b6063da928be2e3 Mon Sep 17 00:00:00 2001 From: Erik Godding Boye Date: Thu, 17 Jul 2025 23:38:26 +0200 Subject: [PATCH] Add generate-applyconfigurations target to controller-gen module Signed-off-by: Erik Godding Boye --- modules/controller-gen/01_mod.mk | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/modules/controller-gen/01_mod.mk b/modules/controller-gen/01_mod.mk index 7dedf6b7..5d8e7886 100644 --- a/modules/controller-gen/01_mod.mk +++ b/modules/controller-gen/01_mod.mk @@ -12,23 +12,24 @@ # See the License for the specific language governing permissions and # limitations under the License. -################ -# Check Inputs # -################ - ifndef go_header_file $(error go_header_file is not set) endif -################ -# Add targets # -################ +controller_gen_sources = $(shell ls -d */ | grep -v '_bin' | grep -v 'make') .PHONY: generate-deepcopy ## Generate code containing DeepCopy, DeepCopyInto, and DeepCopyObject method implementations. ## @category [shared] Generate/ Verify generate-deepcopy: | $(NEEDS_CONTROLLER-GEN) - $(eval directories := $(shell ls -d */ | grep -v '_bin' | grep -v 'make')) - $(CONTROLLER-GEN) object:headerFile=$(go_header_file) $(directories:%=paths=./%...) + $(CONTROLLER-GEN) object:headerFile=$(go_header_file) $(controller_gen_sources:%=paths=./%...) shared_generate_targets += generate-deepcopy + +.PHONY: generate-applyconfigurations +## Generate applyconfigurations to support typesafe SSA. +## @category [shared] Generate/ Verify +generate-applyconfigurations: | $(NEEDS_CONTROLLER-GEN) + $(CONTROLLER-GEN) applyconfiguration:headerFile=$(go_header_file) $(controller_gen_sources:%=paths=./%...) + +shared_generate_targets += generate-applyconfigurations