@@ -15,7 +15,6 @@ ALL_DOC := $(shell find . \( -name "*.md" -o -name "*.yaml" \) \
15
15
ALL_MODULES := $(shell find . -type f -name "go.mod" -exec dirname {} \; | sort | egrep '^./' )
16
16
17
17
CMD? =
18
- TOOLS_MOD_DIR := ./internal/tools
19
18
20
19
# TODO: Find a way to configure this in the generated code, currently no effect.
21
20
BUILD_INFO_IMPORT_PATH =go.opentelemetry.io/collector/internal/version
@@ -27,11 +26,6 @@ CONTRIB_PATH=$(CURDIR)/../opentelemetry-collector-contrib
27
26
COMP_REL_PATH =cmd/otelcorecol/components.go
28
27
MOD_NAME =go.opentelemetry.io/collector
29
28
30
- ADDLICENSE =addlicense
31
- GOCOVMERGE =gocovmerge
32
- MISSPELL =misspell -error
33
- MISSPELL_CORRECTION =misspell -w
34
-
35
29
# Function to execute a command. Note the empty line before endef to make sure each command
36
30
# gets executed separately instead of concatenated with previous one.
37
31
# Accepts command to execute as first parameter.
@@ -94,7 +88,7 @@ gogenerate:
94
88
@$(MAKE ) for-all-target TARGET=" generate"
95
89
96
90
.PHONY : addlicense
97
- addlicense :
91
+ addlicense : $( ADDLICENSE )
98
92
@ADDLICENSEOUT=` $( ADDLICENSE) -y " " -c " The OpenTelemetry Authors" $( ALL_SRC) 2>&1 ` ; \
99
93
if [ " $$ ADDLICENSEOUT" ]; then \
100
94
echo " $( ADDLICENSE) FAILED => add License errors:\n" ; \
@@ -105,7 +99,7 @@ addlicense:
105
99
fi
106
100
107
101
.PHONY : checklicense
108
- checklicense :
102
+ checklicense : $( ADDLICENSE )
109
103
@ADDLICENSEOUT=` $( ADDLICENSE) -check $( ALL_SRC) 2>&1 ` ; \
110
104
if [ " $$ ADDLICENSEOUT" ]; then \
111
105
echo " $( ADDLICENSE) FAILED => add License errors:\n" ; \
@@ -117,30 +111,12 @@ checklicense:
117
111
fi
118
112
119
113
.PHONY : misspell
120
- misspell :
121
- $(MISSPELL ) $(ALL_DOC )
114
+ misspell : $( MISSPELL )
115
+ $(MISSPELL ) -error $(ALL_DOC )
122
116
123
117
.PHONY : misspell-correction
124
- misspell-correction :
125
- $(MISSPELL_CORRECTION ) $(ALL_DOC )
126
-
127
- .PHONY : install-tools
128
- install-tools :
129
- cd $(TOOLS_MOD_DIR ) && $(GOCMD ) install github.com/client9/misspell/cmd/misspell
130
- cd $(TOOLS_MOD_DIR ) && $(GOCMD ) install github.com/golangci/golangci-lint/cmd/golangci-lint
131
- cd $(TOOLS_MOD_DIR ) && $(GOCMD ) install github.com/google/addlicense
132
- cd $(TOOLS_MOD_DIR ) && $(GOCMD ) install github.com/ory/go-acc
133
- cd $(TOOLS_MOD_DIR ) && $(GOCMD ) install github.com/pavius/impi/cmd/impi
134
- cd $(TOOLS_MOD_DIR ) && $(GOCMD ) install github.com/tcnksm/ghr
135
- cd $(TOOLS_MOD_DIR ) && $(GOCMD ) install github.com/wadey/gocovmerge
136
- cd $(TOOLS_MOD_DIR ) && $(GOCMD ) install go.opentelemetry.io/build-tools/checkdoc
137
- cd $(TOOLS_MOD_DIR ) && $(GOCMD ) install go.opentelemetry.io/build-tools/chloggen
138
- cd $(TOOLS_MOD_DIR ) && $(GOCMD ) install go.opentelemetry.io/build-tools/semconvgen
139
- cd $(TOOLS_MOD_DIR ) && $(GOCMD ) install golang.org/x/exp/cmd/apidiff
140
- cd $(TOOLS_MOD_DIR ) && $(GOCMD ) install golang.org/x/tools/cmd/goimports
141
- cd $(TOOLS_MOD_DIR ) && $(GOCMD ) install github.com/jcchavezs/porto/cmd/porto
142
- cd $(TOOLS_MOD_DIR ) && $(GOCMD ) install go.opentelemetry.io/build-tools/multimod
143
- cd $(TOOLS_MOD_DIR ) && $(GOCMD ) install go.opentelemetry.io/build-tools/crosslink
118
+ misspell-correction : $(MISSPELL )
119
+ $(MISSPELL ) -w $(ALL_DOC )
144
120
145
121
.PHONY : run
146
122
run : otelcorecol
@@ -379,14 +355,14 @@ apidiff-compare:
379
355
@$(foreach pkg,$(ALL_PKGS ) ,$(call exec-command,./internal/buildscripts/compare-apidiff.sh -p $(pkg ) ) )
380
356
381
357
.PHONY : multimod-verify
382
- multimod-verify : install-tools
358
+ multimod-verify : $( MULTIMOD )
383
359
@echo " Validating versions.yaml"
384
- multimod verify
360
+ $( MULTIMOD ) verify
385
361
386
362
MODSET? =stable
387
363
.PHONY : multimod-prerelease
388
- multimod-prerelease : install-tools
389
- multimod prerelease -s=true -b=false -v ./versions.yaml -m ${MODSET}
364
+ multimod-prerelease : $( MULTIMOD )
365
+ $( MULTIMOD ) prerelease -s=true -b=false -v ./versions.yaml -m ${MODSET}
390
366
$(MAKE ) gotidy
391
367
392
368
COMMIT? =HEAD
@@ -459,27 +435,24 @@ checklinks:
459
435
# error message "failed to sync logger: sync /dev/stderr: inappropriate ioctl for device"
460
436
# is a known issue but does not affect function.
461
437
.PHONY : crosslink
462
- crosslink :
438
+ crosslink : $( CROSSLINK )
463
439
@echo " Executing crosslink"
464
- crosslink --root=$(shell pwd) --prune
440
+ $( CROSSLINK ) --root=$(shell pwd) --prune
465
441
466
- .PHONY : chlog-install
467
- chlog-install :
468
- cd $(TOOLS_MOD_DIR ) && $(GOCMD ) install go.opentelemetry.io/build-tools/chloggen
469
442
470
443
FILENAME? =$(shell git branch --show-current) .yaml
471
444
.PHONY : chlog-new
472
- chlog-new : chlog-install
473
- chloggen new --filename $(FILENAME )
445
+ chlog-new : $( CHLOG )
446
+ $( CHLOG ) new --filename $(FILENAME )
474
447
475
448
.PHONY : chlog-validate
476
- chlog-validate : chlog-install
477
- chloggen validate
449
+ chlog-validate : $( CHLOG )
450
+ $( CHLOG ) validate
478
451
479
452
.PHONY : chlog-preview
480
- chlog-preview : chlog-install
481
- chloggen update --dry
453
+ chlog-preview : $( CHLOG )
454
+ $( CHLOG ) update --dry
482
455
483
456
.PHONY : chlog-update
484
- chlog-update : chlog-install
485
- chloggen update --version $(VERSION )
457
+ chlog-update : $( CHLOG )
458
+ $( CHLOG ) update --version $(VERSION )
0 commit comments