@ -30,7 +30,7 @@ PYLINT_RC ?= .pylintrc
TEST_FOLDER ?= ./tests
TEST_FOLDER ?= ./tests
TEST ?= .
TEST ?= .
VTENV_OPTS ? =
VTENV_OPTS = "--no-site-packages"
PY_ENV = ./local/py$(PY)
PY_ENV = ./local/py$(PY)
PY_ENV_BIN = $(PY_ENV)/bin
PY_ENV_BIN = $(PY_ENV)/bin
PY_ENV_ACT = . $(PY_ENV_BIN)/activate
PY_ENV_ACT = . $(PY_ENV_BIN)/activate
@ -41,6 +41,20 @@ ifeq ($(OS),Windows_NT)
PY_ENV_ACT = $(PY_ENV_BIN)/activate
PY_ENV_ACT = $(PY_ENV_BIN)/activate
endif
endif
ifeq ($(PYTHON),python)
VIRTUALENV = virtualenv
else
VIRTUALENV = virtualenv --python=$(PYTHON)
endif
ifeq ($(KBUILD_VERBOSE),1)
PIP_VERBOSE =
VIRTUALENV_VERBOSE =
else
PIP_VERBOSE = "-q"
VIRTUALENV_VERBOSE = "-q"
endif
python-help::
python-help::
@echo 'makefile.python:'
@echo 'makefile.python:'
@echo ' pyenv | pyenv[un]install'
@echo ' pyenv | pyenv[un]install'
@ -108,16 +122,13 @@ quiet_cmd_pyenvuninstall = PYENV uninstall $2
cmd_pyenvuninstall = $(PY_ENV_BIN)/python -m pip $(PIP_VERBOSE) uninstall --yes $2
cmd_pyenvuninstall = $(PY_ENV_BIN)/python -m pip $(PIP_VERBOSE) uninstall --yes $2
# $2 path to folder where virtualenv take place
# $2 path to folder where virtualenv take place
# creating a virtualenv uses $(PYTHON) from the OS!
quiet_cmd_virtualenv = PYENV usage: $ source ./$@/bin/activate
quiet_cmd_virtualenv = PYENV usage: $ source ./$@/bin/activate
cmd_virtualenv = \
cmd_virtualenv = \
if [ ! -d "$(PY_ENV)" ];then \
if [ ! -d "./$(PY_ENV)" ];then \
echo "PYENV create virtualenv $2"; \
$(VIRTUALENV) $(VIRTUALENV_VERBOSE) $(VTENV_OPTS) $2; \
$(PYTHON) -m venv $(VTENV_OPTS) $2; \
else \
else \
echo "PYENV using virtualenv from $2"; \
echo "PYENV using virtualenv from $2"; \
fi; \
fi
echo "commands available at $(PY_ENV_BIN):"; ls $(PY_ENV_BIN) | $(FMT) ;
# $2 path to lint
# $2 path to lint
quiet_cmd_pylint = LINT $@
quiet_cmd_pylint = LINT $@