@@ -206,8 +206,16 @@ endif
206206
207207# GO TOOLS
208208CRD2GO := go tool -modfile=tools/toolbox/go.mod crd2go
209- OPENAPI2CRD := go tool -modfile=tools/toolbox/go.mod openapi2crd
210- SCAFFOLDER := go tool -modfile=tools/toolbox/go.mod scaffolder
209+ ifdef LOCALTOOLS
210+ BUILD_OPENAPI2CRD := tools/openapi2crd/bin/openapi2crd
211+ OPENAPI2CRD := tools/openapi2crd/bin/openapi2crd
212+ BUILD_SCAFFOLDER := tools/scaffolder/bin/scaffolder
213+ SCAFFOLDER := tools/scaffolder/bin/scaffolder
214+ else
215+ OPENAPI2CRD ?= go tool -modfile=tools/toolbox/go.mod openapi2crd
216+ SCAFFOLDER ?= go tool -modfile=tools/toolbox/go.mod scaffolder
217+ endif
218+
211219
212220.DEFAULT_GOAL := help
213221.PHONY : help
@@ -864,7 +872,13 @@ $(ALL_IN_ONE_AUTOGENERATED_CONFIG): manifests update-manager-kustomization rbac-
864872 @$(KUSTOMIZE ) build --load-restrictor LoadRestrictionsNone $(RELEASE_AUTOGENERATED ) > $@
865873 @echo " Created $@ "
866874
867- gen-crds :
875+ tools/openapi2crd/bin/openapi2crd :
876+ make -C tools/openapi2crd build
877+
878+ tools/scaffolder/bin/scaffolder :
879+ make -C tools/scaffolder build
880+
881+ gen-crds : $(BUILD_OPENAPI2CRD )
868882 @echo " ==> Generating CRDs..."
869883 $(OPENAPI2CRD ) --config tools/openapi2crd/config.yaml \
870884 --output $(realpath .) /config/generated/crd/bases/crds.yaml
@@ -874,7 +888,7 @@ gen-go-types:
874888 $(CRD2GO ) --input $(realpath .) /config/generated/crd/bases/crds.yaml \
875889 --output $(realpath .) /internal/nextapi/generated/v1
876890
877- run-scaffolder :
891+ run-scaffolder : $( BUILD_SCAFFOLDER )
878892 @echo " ==> Generating Go controller scaffolding and indexers..."
879893 $(SCAFFOLDER ) --input $(realpath .) /config/generated/crd/bases/crds.yaml \
880894 --all --indexer-out $(realpath .) /internal/generated/controller \
0 commit comments