.PHONY: default default: run include client/make.mk LIBRETRANSLATE_PYTHON_VERSION = 3.10.12 ifeq ($(shell command -v pyenv 2> /dev/null),) HAS_PYENV = false else HAS_PYENV = true endif .PHONY: setup setup: setup_pyenv setup_venvs .PHONY: setup_pyenv setup_pyenv: ifeq ($(HAS_PYENV),true) pyenv install -s $(LIBRETRANSLATE_PYTHON_VERSION) endif .PHONY: setup_venvs setup_venvs: venv libretranslate_venv .PHONY: run run: $(CLIENT_TARGETS) venv . venv/bin/activate && python main.py .PHONY: build build: $(CLIENT_TARGETS) .PHONY: pack pack: pythagoras.tar.xz .PHONY: test test: client_test .PHONY: clean clean: client_clean rm -rf **pycache** rm -rf venv rm -rf libretranslate_venv rm -f pythagoras.tar.xz venv: python -m venv venv . venv/bin/activate && pip install --upgrade pip && pip install -r requirements.txt libretranslate_venv: ifeq ($(HAS_PYENV),true) PYENV_VERSION=$(LIBRETRANSLATE_PYTHON_VERSION) pyenv exec python -m venv libretranslate_venv else @exit 1 endif . libretranslate_venv/bin/activate && pip install --upgrade pip && pip install -r libretranslate_requirements.txt .PHONY: start_libretranslate start_libretranslate: libretranslate_venv . libretranslate_venv/bin/activate && libretranslate --port 5000 --load-only en,cs pythagoras.tar.xz: main.py $(CLIENT_TARGETS) tar --transform='s|^|pythagoras/|' -Jcvf $@ $^