Files
pythagoras/Makefile

64 lines
1.3 KiB
Makefile

.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 $@ $^