ROOT_DIR := $(shell pwd)
VENV_MYCLAUDE := $(ROOT_DIR)/.venv/bin/myclaude
USER_LOCAL_MYCLAUDE := $(HOME)/.local/bin/myclaude

.PHONY: help install uninstall _symlink-myclaude

help:
	@echo "Usage: make [target]"
	@echo ""
	@echo "  install     Sync venv (uv or pip), symlink $(USER_LOCAL_MYCLAUDE) -> .venv/bin/myclaude"
	@echo "  uninstall   Remove $(USER_LOCAL_MYCLAUDE) if it is a symlink to this repo"

install:
	@cd "$(ROOT_DIR)" && \
	if command -v uv >/dev/null 2>&1; then \
		uv sync; \
	else \
		test -x .venv/bin/pip || python3 -m venv .venv; \
		.venv/bin/pip install -e .; \
	fi
	@$(MAKE) _symlink-myclaude

_symlink-myclaude:
	@test -x "$(VENV_MYCLAUDE)" || { echo "error: missing $(VENV_MYCLAUDE)"; exit 1; }
	@mkdir -p "$(HOME)/.local/bin"
	@ln -sf "$(VENV_MYCLAUDE)" "$(USER_LOCAL_MYCLAUDE)"
	@echo "Linked $(USER_LOCAL_MYCLAUDE) -> $(VENV_MYCLAUDE)"

uninstall:
	@ROOT_DIR="$(ROOT_DIR)" python3 "$(ROOT_DIR)/scripts/rm_user_local_myclaude.py"
