# 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 .PHONY: help check venv setup run clean 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)