Skip to content

Commit aff856d

Browse files
authored
Allow make to run localtools (#2900)
1 parent d302a64 commit aff856d

File tree

1 file changed

+18
-4
lines changed

1 file changed

+18
-4
lines changed

Makefile

Lines changed: 18 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -206,8 +206,16 @@ endif
206206

207207
# GO TOOLS
208208
CRD2GO := 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

Comments
 (0)