github.com/grafana/synthetic-monitoring-agent@v0.64.2/scripts/make/100_go.mk (about) 1 GO_VERSION := $(shell go mod edit -json | jq -r .Go) 2 GO := GO111MODULE=on CGO_ENABLED=0 go 3 GO_VENDOR := $(if $(realpath $(ROOTDIR)/vendor/modules.txt),true,false) 4 GO_BUILD_COMMON_FLAGS := -trimpath 5 GO_MODULE_NAME := $(shell $(GO) list -m) 6 7 ifeq ($(GO_VENDOR),true) 8 GO_BUILD_MOD_FLAGS := -mod=vendor 9 GOLANGCI_LINT_MOD_FLAGS := --modules-download-mode=vendor 10 else 11 GO_BUILD_MOD_FLAGS := -mod=readonly 12 GOLANGCI_LINT_MOD_FLAGS := --modules-download-mode=readonly 13 endif 14 15 GO_BUILD_FLAGS := $(GO_BUILD_MOD_FLAGS) $(GO_BUILD_COMMON_FLAGS) 16 17 GO_PKGS ?= ./... 18 19 COMMANDS := $(shell $(GO) list $(GO_BUILD_MOD_FLAGS) -f '{{if (eq .Name "main")}}{{.ImportPath}}{{end}}' ./cmd/...) 20 21 # This probably shouldn't be here, but it has to come after getting the Go module name 22 ifeq ($(origin GH_REPO_NAME),undefined) 23 GH_REPO_NAME := $(GO_MODULE_NAME:github.com/%=%) 24 endif