.PHONY: help setup install run clean deploy status test help: @echo "๐Ÿ“š Image Sampling & Quantization Demo - Available Commands:" @echo "" @echo " make setup - Set up virtual environment and install dependencies" @echo " make install - Install/update dependencies only" @echo " make run - Run the Streamlit app locally" @echo " make clean - Remove virtual environment and cache files" @echo " make deploy - Deploy to Hugging Face Spaces" @echo " make status - Check deployment status" @echo " make test - Run basic tests (if any)" @echo "" setup: @echo "๐Ÿ”ง Setting up environment..." @./setup.sh install: @echo "๐Ÿ“ฅ Installing dependencies..." @if [ ! -d "venv" ]; then \ echo "โŒ Virtual environment not found. Run 'make setup' first."; \ exit 1; \ fi @. venv/bin/activate && pip install -r requirements.txt @echo "โœ… Dependencies installed" run: @echo "๐Ÿš€ Starting Streamlit app..." @if [ ! -d "venv" ]; then \ echo "โŒ Virtual environment not found. Run 'make setup' first."; \ exit 1; \ fi @. venv/bin/activate && streamlit run app.py clean: @echo "๐Ÿงน Cleaning up..." @rm -rf venv @rm -rf __pycache__ @rm -rf .streamlit @find . -type d -name "*.egg-info" -exec rm -rf {} + 2>/dev/null || true @find . -type f -name "*.pyc" -delete @echo "โœ… Cleanup complete" deploy: @echo "๐Ÿš€ Deploying to Hugging Face Spaces..." @./deploy.sh status: @./check_status.sh test: @echo "๐Ÿงช Running tests..." @if [ ! -d "venv" ]; then \ echo "โŒ Virtual environment not found. Run 'make setup' first."; \ exit 1; \ fi @. venv/bin/activate && python -c "import app; print('โœ… App imports successfully')" @echo "โœ… Basic tests passed"