@@ -13,11 +13,7 @@ ALL_DOC := $(shell find . \( -name "*.md" -o -name "*.yaml" \) \
1313 -type f | sort)
1414
1515# ALL_MODULES includes ./* dirs (excludes . dir)
16- ALL_MODULES := $(shell find . -mindepth 2 \
17- -type f \
18- -name "go.mod" \
19- -not -path "./internal/tools/* " \
20- -exec dirname {} \; | sort )
16+ ALL_MODULES := $(shell find . -type f -name "go.mod" -exec dirname {} \; | sort | grep -E '^./' )
2117
2218CMD? =
2319
@@ -65,8 +61,8 @@ gotest-with-junit:
6561 @$(MAKE ) for-all-target TARGET=" test-with-junit"
6662
6763.PHONY : goporto
68- goporto :
69- $(GO_TOOL ) porto -w --include-internal --skip-dirs " ^cmd/mdatagen/third_party$$ " ./
64+ goporto : $( PORTO )
65+ $(PORTO ) -w --include-internal --skip-dirs " ^cmd/mdatagen/third_party$$ " ./
7066
7167.PHONY : for-all
7268for-all :
@@ -105,8 +101,8 @@ govulncheck:
105101 @$(MAKE ) for-all-target TARGET=" vulncheck"
106102
107103.PHONY : addlicense
108- addlicense :
109- @ADDLICENSEOUT=` $( GO_TOOL ) addlicense -s=only -y " " -c " The OpenTelemetry Authors" $( ALL_SRC) 2>&1 ` ; \
104+ addlicense : $( ADDLICENSE )
105+ @ADDLICENSEOUT=` $( ADDLICENSE ) -s=only -y " " -c " The OpenTelemetry Authors" $( ALL_SRC) 2>&1 ` ; \
110106 if [ " $$ ADDLICENSEOUT" ]; then \
111107 echo " $( ADDLICENSE) FAILED => add License errors:\n" ; \
112108 echo " $$ ADDLICENSEOUT\n" ; \
@@ -116,7 +112,7 @@ addlicense:
116112 fi
117113
118114.PHONY : checklicense
119- checklicense :
115+ checklicense : $( ADDLICENSE )
120116 @licRes=$$(for f in $$(find . -type f \( -iname '*.go' -o -iname '*.sh' \ ) ! -path '**/third_party/*' ) ; do \
121117 awk ' /Copyright The OpenTelemetry Authors|generated|GENERATED/ && NR<=3 { found=1; next } END { if (!found) print FILENAME }' $$ f; \
122118 awk ' /SPDX-License-Identifier: Apache-2.0|generated|GENERATED/ && NR<=4 { found=1; next } END { if (!found) print FILENAME }' $$ f; \
@@ -127,12 +123,12 @@ checklicense:
127123 fi
128124
129125.PHONY : misspell
130- misspell :
131- $(GO_TOOL ) misspell -error $(ALL_DOC )
126+ misspell : $( MISSPELL )
127+ $(MISSPELL ) -error $(ALL_DOC )
132128
133129.PHONY : misspell-correction
134- misspell-correction :
135- $(GO_TOOL ) misspell -w $(ALL_DOC )
130+ misspell-correction : $( MISSPELL )
131+ $(MISSPELL ) -w $(ALL_DOC )
136132
137133.PHONY : run
138134run : otelcorecol
@@ -163,13 +159,13 @@ otelcorecol:
163159 pushd cmd/otelcorecol && CGO_ENABLED=0 $(GOCMD ) build -trimpath -o ../../bin/otelcorecol_$(GOOS ) _$(GOARCH ) -tags " grpcnotrace" ./... && popd
164160
165161.PHONY : genotelcorecol
166- genotelcorecol :
162+ genotelcorecol : install-tools
167163 pushd cmd/builder/ && $(GOCMD ) run ./ --skip-compilation --config ../otelcorecol/builder-config.yaml --output-path ../otelcorecol && popd
168164 $(MAKE ) -C cmd/otelcorecol fmt
169165
170166.PHONY : actionlint
171- actionlint :
172- $(GO_TOOL ) actionlint -config-file .github/actionlint.yaml -color .github/workflows/* .yml .github/workflows/* .yaml
167+ actionlint : $( ACTIONLINT )
168+ $(ACTIONLINT ) -config-file .github/actionlint.yaml -color .github/workflows/* .yml .github/workflows/* .yaml
173169
174170.PHONY : ocb
175171ocb :
@@ -250,10 +246,13 @@ genproto_sub:
250246 @rm -rf $(OPENTELEMETRY_PROTO_SRC_DIR)/*
251247 @rm -rf $(OPENTELEMETRY_PROTO_SRC_DIR)/.* > /dev/null 2>&1 || true
252248
249+ remove-pdatagen :
250+ rm -f .tools/pdatagen
251+
253252# Generate structs, functions and tests for pdata package. Must be used after any changes
254253# to proto and after running `make genproto`
255- genpdata :
256- cd internal/cmd/pdatagen && $( GOCMD ) run main.go -C $( SRC_ROOT )
254+ genpdata : remove-pdatagen $( PDATAGEN )
255+ $( PDATAGEN )
257256 $(MAKE ) -C pdata fmt
258257
259258INTERNAL_PROTO_SRC_DIRS := exporter/exporterhelper/internal/queue pdata/xpdata/request/internal
@@ -322,17 +321,17 @@ certs-dryrun:
322321 @internal/buildscripts/gen-certs.sh -d
323322
324323.PHONY : checkapi
325- checkapi :
326- $(GO_TOOL ) checkapi -folder . -config .checkapi.yaml
324+ checkapi : $( CHECKAPI )
325+ $(CHECKAPI ) -folder . -config .checkapi.yaml
327326
328327# Verify existence of READMEs for components specified as default components in the collector.
329328.PHONY : checkdoc
330- checkdoc :
331- $(GO_TOOL ) checkfile --project-path $(CURDIR ) --component-rel-path $(COMP_REL_PATH ) --module-name $(MOD_NAME ) --file-name " README.md"
329+ checkdoc : $( CHECKFILE )
330+ $(CHECKFILE ) --project-path $(CURDIR ) --component-rel-path $(COMP_REL_PATH ) --module-name $(MOD_NAME ) --file-name " README.md"
332331
333332# Construct new API state snapshots
334333.PHONY : apidiff-build
335- apidiff-build :
334+ apidiff-build : $( APIDIFF )
336335 @$(foreach pkg,$(ALL_PKGS ) ,$(call exec-command,./internal/buildscripts/gen-apidiff.sh -p $(pkg ) ) )
337336
338337# If we are running in CI, change input directory
@@ -344,33 +343,33 @@ endif
344343
345344# Compare API state snapshots
346345.PHONY : apidiff-compare
347- apidiff-compare :
346+ apidiff-compare : $( APIDIFF )
348347 @$(foreach pkg,$(ALL_PKGS ) ,$(call exec-command,./internal/buildscripts/compare-apidiff.sh -p $(pkg ) ) )
349348
350349.PHONY : multimod-verify
351- multimod-verify :
350+ multimod-verify : $( MULTIMOD )
352351 @echo " Validating versions.yaml"
353- $(GO_TOOL ) multimod verify
352+ $(MULTIMOD ) verify
354353
355354MODSET? =stable
356355.PHONY : multimod-prerelease
357- multimod-prerelease :
358- $(GO_TOOL ) multimod prerelease -s=true -b=false -v ./versions.yaml -m ${MODSET}
356+ multimod-prerelease : $( MULTIMOD )
357+ $(MULTIMOD ) prerelease -s=true -b=false -v ./versions.yaml -m ${MODSET}
359358 $(MAKE ) gotidy
360359
361360COMMIT? =HEAD
362361REMOTE? [email protected] :open-telemetry/opentelemetry-collector.git
363362.PHONY : push-tags
364- push-tags :
365- $(GO_TOOL ) multimod verify
366- set -e; for tag in ` $( GO_TOOL ) multimod tag -m ${MODSET} -c ${COMMIT} --print-tags | grep -v " Using" ` ; do \
363+ push-tags : $( MULTIMOD )
364+ $(MULTIMOD ) verify
365+ set -e; for tag in ` $( MULTIMOD ) tag -m ${MODSET} -c ${COMMIT} --print-tags | grep -v " Using" ` ; do \
367366 echo " pushing tag $$ {tag}" ; \
368367 git push ${REMOTE} $$ {tag}; \
369368 done ;
370369
371370.PHONY : check-changes
372- check-changes :
373- $(GO_TOOL ) multimod diff -p $(PREVIOUS_VERSION ) -m $(MODSET )
371+ check-changes : $( MULTIMOD )
372+ $(MULTIMOD ) diff -p $(PREVIOUS_VERSION ) -m $(MODSET )
374373
375374.PHONY : prepare-release
376375prepare-release :
@@ -430,29 +429,29 @@ checklinks:
430429# error message "failed to sync logger: sync /dev/stderr: inappropriate ioctl for device"
431430# is a known issue but does not affect function.
432431.PHONY : crosslink
433- crosslink :
432+ crosslink : $( CROSSLINK )
434433 @echo " Executing crosslink"
435- $(GO_TOOL ) crosslink --root=$(shell pwd) --prune
434+ $(CROSSLINK ) --root=$(shell pwd) --prune
436435
437436FILENAME? =$(shell git branch --show-current)
438437.PHONY : chlog-new
439- chlog-new :
440- $(GO_TOOL ) chloggen new --config $(CHLOGGEN_CONFIG ) --filename $(FILENAME )
438+ chlog-new : $( CHLOGGEN )
439+ $(CHLOGGEN ) new --config $(CHLOGGEN_CONFIG ) --filename $(FILENAME )
441440
442441.PHONY : chlog-validate
443- chlog-validate :
444- $(GO_TOOL ) chloggen validate --config $(CHLOGGEN_CONFIG )
442+ chlog-validate : $( CHLOGGEN )
443+ $(CHLOGGEN ) validate --config $(CHLOGGEN_CONFIG )
445444
446445.PHONY : chlog-preview
447- chlog-preview :
448- $(GO_TOOL ) chloggen update --config $(CHLOGGEN_CONFIG ) --dry
446+ chlog-preview : $( CHLOGGEN )
447+ $(CHLOGGEN ) update --config $(CHLOGGEN_CONFIG ) --dry
449448
450449.PHONY : chlog-update
451- chlog-update :
452- $(GO_TOOL ) chloggen update --config $(CHLOGGEN_CONFIG ) --version $(VERSION )
450+ chlog-update : $( CHLOGGEN )
451+ $(CHLOGGEN ) update --config $(CHLOGGEN_CONFIG ) --version $(VERSION )
453452
454453.PHONY : builder-integration-test
455- builder-integration-test :
454+ builder-integration-test : $( ENVSUBST )
456455 cd ./cmd/builder && ./test/test.sh
457456
458457.PHONY : mdatagen-test
@@ -463,16 +462,16 @@ mdatagen-test:
463462 cd cmd/mdatagen && $(GOCMD ) test ./...
464463
465464.PHONY : generate-gh-issue-templates
466- generate-gh-issue-templates :
467- $(GO_TOOL ) githubgen issue-templates
465+ generate-gh-issue-templates : $( GITHUBGEN )
466+ $(GITHUBGEN ) issue-templates
468467
469468.PHONY : generate-codeowners
470- generate-codeowners :
471- $(GO_TOOL ) githubgen --default-codeowner " open-telemetry/collector-approvers" codeowners
469+ generate-codeowners : $( GITHUBGEN )
470+ $(GITHUBGEN ) --default-codeowner " open-telemetry/collector-approvers" codeowners
472471
473472.PHONY : gengithub
474- gengithub : generate-codeowners generate-gh-issue-templates
473+ gengithub : $( GITHUBGEN ) generate-codeowners generate-gh-issue-templates
475474
476475.PHONY : gendistributions
477- gendistributions :
478- $(GO_TOOL ) githubgen distributions
476+ gendistributions : $( GITHUBGEN )
477+ $(GITHUBGEN ) distributions
0 commit comments