.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
