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