| .PHONY: help install test clean build run docker-build docker-run deploy | |
| help: ## Show this help message | |
| @echo 'Usage: make [target]' | |
| @echo '' | |
| @echo 'Targets:' | |
| @awk 'BEGIN {FS = ":.*?## "} /^[a-zA-Z_-]+:.*?## / {printf " %-15s %s\n", $$1, $$2}' $(MAKEFILE_LIST) | |
| install: ## Install dependencies | |
| pip install -r requirements.txt | |
| test: ## Run tests | |
| python -m pytest tests/ -v | |
| clean: ## Clean up build artifacts | |
| rm -rf build/ | |
| rm -rf dist/ | |
| rm -rf *.egg-info/ | |
| find . -type d -name __pycache__ -delete | |
| find . -type f -name "*.pyc" -delete | |
| build: ## Build the package | |
| python setup.py sdist bdist_wheel | |
| run: ## Run the Gradio app locally | |
| python app.py | |
| docker-build: ## Build Docker image | |
| docker build -t alpr-ocr . | |
| docker-run: ## Run Docker container | |
| docker run -p 7860:7860 alpr-ocr | |
| deploy: ## Deploy to Hugging Face Spaces | |
| @echo "Deploying to Hugging Face Spaces..." | |
| @echo "1. Make sure you have git-lfs installed" | |
| @echo "2. Run: git add . && git commit -m 'Update ALPR OCR system'" | |
| @echo "3. Run: git push origin main" | |
| @echo "4. Your Space will be automatically updated at: https://huggingface.co/spaces/Japhari/alpr-ocr" | |