26 lines
726 B
Makefile
26 lines
726 B
Makefile
APP_NAME = sysmonitord
|
|
VERSION = V0.1.0
|
|
BUILD_TIME = $(shell date +%Y-%m-%d_%H:%M:%S)
|
|
GIT_COMMIT = $(shell git rev-parse --short HEAD 2>/dev/null || echo "unknown")
|
|
|
|
LDFLAGS = -ldflags "-X 'sysmonitord/internal/version.Version=$(VERSION)' \
|
|
-X 'sysmonitord/internal/version.BuildTime=$(BUILD_TIME)' \
|
|
-X 'sysmonitord/internal/version.GitCommit=$(GIT_COMMIT)'"
|
|
|
|
all: build
|
|
|
|
build:
|
|
@echo "开始编译 $(APP_NAME) 版本: $(VERSION)"
|
|
go build $(LDFLAGS) -o dist/$(APP_NAME) main.go
|
|
@echo "编译完成: dist/$(APP_NAME)"
|
|
|
|
install:
|
|
@echo "安装 $(APP_NAME) 到/usr/local/bin..."
|
|
cp dist/$(APP_NAME) /usr/local/bin/
|
|
@echo "安装完成"
|
|
|
|
clean:
|
|
@echo "清理编译产物..."
|
|
rm -rf dist/$(APP_NAME)
|
|
@echo "清理完成"
|