44 lines
929 B
Makefile
44 lines
929 B
Makefile
|
|
.PHONY: all clean build-windows build-linux build-mac
|
||
|
|
|
||
|
|
# 版本信息
|
||
|
|
VERSION := 1.0.0
|
||
|
|
BINARY_NAME := ocr-plugin
|
||
|
|
|
||
|
|
# 所有目标
|
||
|
|
all: build-linux build-windows build-mac
|
||
|
|
|
||
|
|
# 构建当前平台
|
||
|
|
build:
|
||
|
|
go build -o $(BINARY_NAME) main.go
|
||
|
|
|
||
|
|
# 构建 Linux 版本
|
||
|
|
build-linux:
|
||
|
|
GOOS=linux GOARCH=amd64 go build -o $(BINARY_NAME)-linux-amd64 main.go
|
||
|
|
GOOS=linux GOARCH=arm64 go build -o $(BINARY_NAME)-linux-arm64 main.go
|
||
|
|
|
||
|
|
# 构建 Windows 版本
|
||
|
|
build-windows:
|
||
|
|
GOOS=windows GOARCH=amd64 go build -o $(BINARY_NAME)-windows-amd64.exe main.go
|
||
|
|
|
||
|
|
# 构建 macOS 版本
|
||
|
|
build-mac:
|
||
|
|
GOOS=darwin GOARCH=amd64 go build -o $(BINARY_NAME)-darwin-amd64 main.go
|
||
|
|
GOOS=darwin GOARCH=arm64 go build -o $(BINARY_NAME)-darwin-arm64 main.go
|
||
|
|
|
||
|
|
# 清理构建文件
|
||
|
|
clean:
|
||
|
|
rm -f $(BINARY_NAME)*
|
||
|
|
|
||
|
|
# 运行
|
||
|
|
run:
|
||
|
|
go run main.go recognize -image ../test-images/sample.png
|
||
|
|
|
||
|
|
# 测试
|
||
|
|
test:
|
||
|
|
go test -v ./...
|
||
|
|
|
||
|
|
# 下载依赖
|
||
|
|
deps:
|
||
|
|
go mod download
|
||
|
|
go mod tidy
|