mirror of
https://github.com/Graylog2/graylog-project-cli.git
synced 2026-03-13 08:02:57 +08:00
46 lines
1.3 KiB
Makefile
46 lines
1.3 KiB
Makefile
BIN = graylog-project
|
|
BIN_LINUX = $(BIN).linux
|
|
BIN_DARWIN_AMD64 = $(BIN).darwin-amd64
|
|
BIN_DARWIN_ARM64 = $(BIN).darwin-arm64
|
|
|
|
GIT_REV=$(shell git rev-parse HEAD)
|
|
BUILD_DATE=$(shell date -u +%Y-%m-%dT%H:%M:%S%z)
|
|
GIT_TAG=$(shell git describe --tags --abbrev=0 --dirty)
|
|
BUILD_OPTS = -mod=vendor -ldflags "-s -X github.com/Graylog2/graylog-project-cli/cmd.gitRevision=$(GIT_REV) -X github.com/Graylog2/graylog-project-cli/cmd.buildDate=$(BUILD_DATE) -X github.com/Graylog2/graylog-project-cli/cmd.gitTag=$(GIT_TAG)"
|
|
|
|
all: test build
|
|
|
|
build: build-linux build-darwin-amd64 build-darwin-arm64
|
|
|
|
build-linux:
|
|
GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go build $(BUILD_OPTS) -o $(BIN_LINUX) main.go
|
|
|
|
build-darwin-amd64:
|
|
GOOS=darwin GOARCH=amd64 CGO_ENABLED=0 go build $(BUILD_OPTS) -o $(BIN_DARWIN_AMD64) main.go
|
|
|
|
build-darwin-arm64:
|
|
GOOS=darwin GOARCH=arm64 CGO_ENABLED=0 go build $(BUILD_OPTS) -o $(BIN_DARWIN_ARM64) main.go
|
|
|
|
install: install-linux install-darwin-amd64
|
|
|
|
install-darwin-amd64: build-darwin-amd64
|
|
install -m 555 $(BIN_DARWIN_AMD64) $(HOME)/bin/$(BIN)
|
|
|
|
install-darwin-arm64: build-darwin-arm64
|
|
install -m 555 $(BIN_DARWIN_ARM64) $(HOME)/bin/$(BIN)
|
|
|
|
install-linux: build-linux
|
|
install -m 555 $(BIN_LINUX) $(HOME)/bin/$(BIN)
|
|
|
|
fmt:
|
|
go fmt ./...
|
|
|
|
vet:
|
|
go vet ./...
|
|
|
|
test:
|
|
go test -mod=vendor ./...
|
|
|
|
clean:
|
|
rm -f $(BIN_LINUX) $(BIN_DARWIN_AMD64) $(BIN_DARWIN_ARM64)
|