sysmonitord/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 "清理完成"