# Makefile CGO_CFLAGS := -DSQLITE_ENABLE_FTS5 CGO_LDFLAGS := -lm .PHONY: build test clean install test-v run-search run-index run-status # 构建 build: CGO_CFLAGS="$(CGO_CFLAGS)" CGO_LDFLAGS="$(CGO_LDFLAGS)" go build -o bin/kb-cli . # 安装到 ~/go/bin install: CGO_CFLAGS="$(CGO_CFLAGS)" CGO_LDFLAGS="$(CGO_LDFLAGS)" go install . # 测试 test: CGO_CFLAGS="$(CGO_CFLAGS)" CGO_LDFLAGS="$(CGO_LDFLAGS)" go test ./... 2>&1 | grep -v "no test files" # 详细测试 test-v: CGO_CFLAGS="$(CGO_CFLAGS)" CGO_LDFLAGS="$(CGO_LDFLAGS)" go test -v ./... 2>&1 | grep -v "no test files" # 清理 clean: rm -rf bin/ go clean # 运行示例 run-search: ./bin/kb-cli search 充装 --top 5 run-index: ./bin/kb-cli index build run-status: ./bin/kb-cli index status