adjust build system for libretranslate
This commit is contained in:
42
Makefile
42
Makefile
@@ -2,30 +2,11 @@
|
||||
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
|
||||
include libretranslate/make.mk
|
||||
|
||||
.PHONY: run
|
||||
run: $(CLIENT_TARGETS) venv
|
||||
. venv/bin/activate && python main.py
|
||||
source venv/bin/activate && python main.py
|
||||
|
||||
.PHONY: build
|
||||
build: $(CLIENT_TARGETS)
|
||||
@@ -37,27 +18,14 @@ pack: pythagoras.tar.xz
|
||||
test: client_test
|
||||
|
||||
.PHONY: clean
|
||||
clean: client_clean
|
||||
rm -rf **pycache**
|
||||
clean: client_clean libretranslate_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
|
||||
source venv/bin/activate && pip install --upgrade pip && pip install -r requirements.txt
|
||||
|
||||
pythagoras.tar.xz: main.py $(CLIENT_TARGETS)
|
||||
tar --transform='s|^|pythagoras/|' -Jcvf $@ $^
|
||||
|
Reference in New Issue
Block a user