mirror of
https://github.com/hikhvar/mqtt2prometheus.git
synced 2026-02-14 09:59:52 +00:00
Don't hardcode go binary path in makefile
This commit is contained in:
20
Makefile
20
Makefile
@@ -1,5 +1,9 @@
|
||||
ifndef GOBINARY
|
||||
GOBINARY:="go"
|
||||
endif
|
||||
|
||||
ifndef GOPATH
|
||||
GOPATH:=$(shell go env GOPATH)
|
||||
GOPATH:=$(shell $(GOBINARY) env GOPATH)
|
||||
endif
|
||||
|
||||
ifndef GOBIN
|
||||
@@ -7,15 +11,15 @@ ifndef GOBIN
|
||||
endif
|
||||
|
||||
ifndef GOARCH
|
||||
GOARCH:=$(shell go env GOARCH)
|
||||
GOARCH:=$(shell $(GOBINARY) env GOARCH)
|
||||
endif
|
||||
|
||||
ifndef GOOS
|
||||
GOOS:=$(shell go env GOOS)
|
||||
GOOS:=$(shell $(GOBINARY) env GOOS)
|
||||
endif
|
||||
|
||||
ifndef GOARM
|
||||
GOARM:=$(shell go env GOARM)
|
||||
GOARM:=$(shell $(GOBINARY) env GOARM)
|
||||
endif
|
||||
|
||||
ifndef TARGET_FILE
|
||||
@@ -31,14 +35,14 @@ lint:
|
||||
golangci-lint run
|
||||
|
||||
test:
|
||||
go test ./...
|
||||
go vet ./...
|
||||
$(GOBINARY) test ./...
|
||||
$(GOBINARY) vet ./...
|
||||
|
||||
build:
|
||||
GOOS=$(GOOS) GOARCH=$(GOARCH) go build -o $(TARGET_FILE) ./cmd
|
||||
GOOS=$(GOOS) GOARCH=$(GOARCH) $(GOBINARY) build -o $(TARGET_FILE) ./cmd
|
||||
|
||||
static_build:
|
||||
CGO_ENABLED=0 GOOS=$(GOOS) GOARCH=$(GOARCH) go build -o $(TARGET_FILE) -a -tags netgo -ldflags '-w -extldflags "-static"' ./cmd
|
||||
CGO_ENABLED=0 GOOS=$(GOOS) GOARCH=$(GOARCH) $(GOBINARY) build -o $(TARGET_FILE) -a -tags netgo -ldflags '-w -extldflags "-static"' ./cmd
|
||||
|
||||
container:
|
||||
docker build -t mqtt2prometheus:latest .
|
||||
|
||||
Reference in New Issue
Block a user