代码拉取完成,页面将自动刷新
NAME=nginx-log-analyzer
BIN_DIR=bin
VERSION=$(shell cat VERSION)
BUILD_TIME=$(shell date -u)
COMMIT_HASH=$(shell git rev-parse --short HEAD)
GO_BUILD=CGO_ENABLED=0 go build -trimpath -ldflags \
'-X "main.Version=$(VERSION)" \
-X "main.BuildTime=$(BUILD_TIME)" \
-X "main.CommitHash=$(COMMIT_HASH)" \
-w -s'
PLATFORM_LIST=darwin-amd64 darwin-arm64 linux-amd64 linux-armv5 linux-armv6 linux-armv7 linux-armv8 windows-amd64
default: build
.PHONY: default
build: darwin-amd64 linux-amd64 windows-amd64 # Most used
build-all: $(PLATFORM_LIST)
.PHONY: build build-all
darwin-amd64:
GOARCH=amd64 GOOS=darwin $(GO_BUILD) -o $(BIN_DIR)/$(NAME)-$@
darwin-arm64:
GOARCH=arm64 GOOS=darwin $(GO_BUILD) -o $(BIN_DIR)/$(NAME)-$@
linux-amd64:
GOARCH=amd64 GOOS=linux $(GO_BUILD) -o $(BIN_DIR)/$(NAME)-$@
linux-armv5:
GOARCH=arm GOOS=linux GOARM=5 $(GO_BUILD) -o $(BIN_DIR)/$(NAME)-$@
linux-armv6:
GOARCH=arm GOOS=linux GOARM=6 $(GO_BUILD) -o $(BIN_DIR)/$(NAME)-$@
linux-armv7:
GOARCH=arm GOOS=linux GOARM=7 $(GO_BUILD) -o $(BIN_DIR)/$(NAME)-$@
linux-armv8:
GOARCH=arm64 GOOS=linux $(GO_BUILD) -o $(BIN_DIR)/$(NAME)-$@
windows-amd64:
GOARCH=amd64 GOOS=windows $(GO_BUILD) -o $(BIN_DIR)/$(NAME)-$@.exe
test:
go test ./... -race -coverprofile=coverage.txt -covermode=atomic -v
.PHONY: test
clean:
rm $(BIN_DIR)/*
.PHONY: clean
help:
@echo 'make clean: clean project'
@echo 'make test: compile and test project'
@echo 'make [build]: compile and build project'
@echo 'make build-all: compile and build project for all platform'
.PHONY: clean
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。