2015-01-26 20:19:22 -06:00
|
|
|
# generate runs `go generate` to build the dynamically generated
|
2018-10-18 11:27:48 -05:00
|
|
|
# source files, except the protobuf stubs which are built instead with
|
|
|
|
# "make protobuf".
|
2019-10-17 15:17:23 -05:00
|
|
|
generate:
|
2020-09-23 15:57:36 -05:00
|
|
|
go generate ./...
|
2015-01-10 17:51:53 -06:00
|
|
|
|
2018-10-18 11:27:48 -05: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 18:07:18 -05: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 11:27:48 -05:00
|
|
|
protobuf:
|
2021-08-20 18:07:18 -05:00
|
|
|
go run ./tools/protobuf-compile .
|
2018-10-18 11:27:48 -05:00
|
|
|
|
2015-12-17 11:21:43 -06:00
|
|
|
fmtcheck:
|
2022-08-25 17:49:39 -05:00
|
|
|
"$(CURDIR)/scripts/gofmtcheck.sh"
|
2015-12-17 11:21:43 -06:00
|
|
|
|
2022-07-19 04:14:28 -05:00
|
|
|
importscheck:
|
2022-08-25 17:49:39 -05:00
|
|
|
"$(CURDIR)/scripts/goimportscheck.sh"
|
2022-07-19 04:14:28 -05:00
|
|
|
|
2020-12-02 11:02:33 -06:00
|
|
|
staticcheck:
|
2022-08-25 17:49:39 -05:00
|
|
|
"$(CURDIR)/scripts/staticcheck.sh"
|
2020-12-02 11:02:33 -06:00
|
|
|
|
2021-09-24 14:02:30 -05:00
|
|
|
exhaustive:
|
2022-08-25 17:49:39 -05:00
|
|
|
"$(CURDIR)/scripts/exhaustive.sh"
|
2021-09-24 14:02:30 -05:00
|
|
|
|
2022-10-20 13:04:57 -05:00
|
|
|
# Run this if working on the website locally to run in watch mode.
|
2018-05-02 06:43:14 -05:00
|
|
|
website:
|
2022-10-20 13:04:57 -05:00
|
|
|
$(MAKE) -C website website
|
2022-04-21 12:58:16 -05:00
|
|
|
|
2022-10-20 13:04:57 -05:00
|
|
|
# Use this if you have run `website/build-local` to use the locally built image.
|
2022-04-21 12:58:16 -05:00
|
|
|
website/local:
|
2022-10-20 13:04:57 -05:00
|
|
|
$(MAKE) -C website website/local
|
2022-04-21 12:58:16 -05:00
|
|
|
|
2022-10-20 13:04:57 -05:00
|
|
|
# Run this to generate a new local Docker image.
|
2022-04-21 12:58:16 -05:00
|
|
|
website/build-local:
|
2022-10-20 13:04:57 -05:00
|
|
|
$(MAKE) -C website website/build-local
|
2018-05-02 06:43:14 -05:00
|
|
|
|
2017-02-17 17:31:20 -06: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:
|
|
|
|
|
2022-10-20 13:04:57 -05:00
|
|
|
.PHONY: fmtcheck importscheck generate protobuf staticcheck website website/local website/build-local
|