| # Makefile for the Medical Quantization and CT Windowing Explorer | |
| VENV_DIR := .venv | |
| UV := uv | |
| REQUIREMENTS := requirements.txt | |
| ifeq ($(OS),Windows_NT) | |
| VENV_BIN := $(VENV_DIR)/Scripts | |
| ACTIVATE := $(VENV_BIN)/activate | |
| else | |
| VENV_BIN := $(VENV_DIR)/bin | |
| ACTIVATE := $(VENV_BIN)/activate | |
| endif | |
| help: | |
| @echo "Available commands:" | |
| @echo " make setup - Create a uv virtual environment and install dependencies" | |
| @echo " make run - Launch the Streamlit app" | |
| @echo " make clean - Remove the virtual environment" | |
| check: | |
| @command -v $(UV) >/dev/null 2>&1 || (echo "uv is not installed." && exit 1) | |
| venv: check | |
| @if [ ! -d "$(VENV_DIR)" ]; then \ | |
| $(UV) venv $(VENV_DIR); \ | |
| fi | |
| setup: venv | |
| @$(UV) pip install -r $(REQUIREMENTS) | |
| @echo "Environment ready. Run: source $(ACTIVATE)" | |
| run: | |
| @$(UV) run streamlit run app.py | |
| clean: | |
| @rm -rf $(VENV_DIR) | |