Files
mytoolkit/Makefile
T

32 lines
1.1 KiB
Makefile

ROOT_DIR := $(shell pwd)
COMP_DIR := $(HOME)/.local/bin/completions
PYTHON ?= python3
.PHONY: help install uninstall
help:
@echo "Usage: make [target]"
@echo ""
@echo " install Install mytoolkit in editable mode (current Python)"
@echo " uninstall Uninstall mytoolkit and remove completions"
install:
$(PYTHON) -m pip install -e "$(ROOT_DIR)" --upgrade
@echo "Installing completions…"
@mkdir -p "$(COMP_DIR)"
@SHELL_NAME=$$(basename "$$SHELL"); \
if [ "$$SHELL_NAME" = "zsh" ]; then \
_MYTOOLKIT_COMPLETE=zsh_source mytoolkit > "$(COMP_DIR)/_mytoolkit" && \
echo "zsh completion: $(COMP_DIR)/_mytoolkit" || \
echo "Warning: zsh completion failed"; \
elif [ "$$SHELL_NAME" = "bash" ]; then \
_MYTOOLKIT_COMPLETE=bash_source mytoolkit > "$(COMP_DIR)/mytoolkit.bash" && \
echo "bash completion: $(COMP_DIR)/mytoolkit.bash" || \
echo "Warning: bash completion failed"; \
fi
uninstall:
$(PYTHON) -m pip uninstall mytoolkit -y
rm -f "$(COMP_DIR)/_mytoolkit" "$(COMP_DIR)/mytoolkit.bash"
@echo "Uninstalled mytoolkit and removed completions"