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"