2015-01-26 21:19:22 -05:00
|
|
|
# generate runs `go generate` to build the dynamically generated
|
2018-10-18 12:27:48 -04:00
|
|
|
# source files, except the protobuf stubs which are built instead with
|
|
|
|
|
# "make protobuf".
|
2019-10-17 16:17:23 -04:00
|
|
|
generate:
|
2020-09-23 16:57:36 -04:00
|
|
|
go generate ./...
|
2015-01-10 18:51:53 -05:00
|
|
|
|
2018-10-18 12:27:48 -04:00
|
|
|
# We separate the protobuf generation because most development tasks on
|
|
|
|
|
# Terraform do not involve changing protobuf files and protoc is not a
|
|
|
|
|
# go-gettable dependency and so getting it installed can be inconvenient.
|
|
|
|
|
#
|
2021-08-20 19:07:18 -04:00
|
|
|
# If you are working on changes to protobuf interfaces, run this Makefile
|
|
|
|
|
# target to be sure to regenerate all of the protobuf stubs using the expected
|
|
|
|
|
# versions of protoc and the protoc Go plugins.
|
2018-10-18 12:27:48 -04:00
|
|
|
protobuf:
|
2021-08-20 19:07:18 -04:00
|
|
|
go run ./tools/protobuf-compile .
|
2018-10-18 12:27:48 -04:00
|
|
|
|
2015-12-17 12:21:43 -05:00
|
|
|
fmtcheck:
|
2022-08-25 18:49:39 -04:00
|
|
|
"$(CURDIR)/scripts/gofmtcheck.sh"
|
2015-12-17 12:21:43 -05:00
|
|
|
|
2022-07-19 05:14:28 -04:00
|
|
|
importscheck:
|
2022-08-25 18:49:39 -04:00
|
|
|
"$(CURDIR)/scripts/goimportscheck.sh"
|
2022-07-19 05:14:28 -04:00
|
|
|
|
2024-11-07 11:29:58 -05:00
|
|
|
vetcheck:
|
|
|
|
|
@echo "==> Checking that the code complies with go vet requirements"
|
|
|
|
|
@go vet ./...
|
|
|
|
|
|
2020-12-02 12:02:33 -05:00
|
|
|
staticcheck:
|
2022-08-25 18:49:39 -04:00
|
|
|
"$(CURDIR)/scripts/staticcheck.sh"
|
2020-12-02 12:02:33 -05:00
|
|
|
|
2021-09-24 15:02:30 -04:00
|
|
|
exhaustive:
|
2022-08-25 18:49:39 -04:00
|
|
|
"$(CURDIR)/scripts/exhaustive.sh"
|
2021-09-24 15:02:30 -04:00
|
|
|
|
2024-02-14 02:53:39 -05:00
|
|
|
copyright:
|
|
|
|
|
"$(CURDIR)/scripts/copyright.sh" --plan
|
|
|
|
|
|
|
|
|
|
copyrightfix:
|
|
|
|
|
"$(CURDIR)/scripts/copyright.sh"
|
|
|
|
|
|
2024-03-08 19:05:48 -05:00
|
|
|
syncdeps:
|
|
|
|
|
"$(CURDIR)/scripts/syncdeps.sh"
|
|
|
|
|
|
2017-02-17 18:31:20 -05:00
|
|
|
# disallow any parallelism (-j) for Make. This is necessary since some
|
|
|
|
|
# commands during the build process create temporary files that collide
|
|
|
|
|
# under parallel conditions.
|
|
|
|
|
.NOTPARALLEL:
|
|
|
|
|
|
2025-08-11 05:25:18 -04:00
|
|
|
.PHONY: fmtcheck importscheck vetcheck generate protobuf staticcheck syncdeps
|