16560379fSJohn Snow.PHONY: help venv venv-check check clean distclean develop 26560379fSJohn Snow 36560379fSJohn Snowhelp: 46560379fSJohn Snow @echo "python packaging help:" 56560379fSJohn Snow @echo "" 66560379fSJohn Snow @echo "make venv: Create pipenv's virtual environment." 76560379fSJohn Snow @echo " NOTE: Requires Python 3.6 and pipenv." 86560379fSJohn Snow @echo " Will download packages from PyPI." 96560379fSJohn Snow @echo " Hint: (On Fedora): 'sudo dnf install python36 pipenv'" 106560379fSJohn Snow @echo "" 116560379fSJohn Snow @echo "make venv-check: run linters using pipenv's virtual environment." 126560379fSJohn Snow @echo " Hint: If you don't know which test to run, run this one!" 136560379fSJohn Snow @echo "" 146560379fSJohn Snow @echo "make develop: Install deps for 'make check', and" 156560379fSJohn Snow @echo " the qemu libs in editable/development mode." 166560379fSJohn Snow @echo "" 176560379fSJohn Snow @echo "make check: run linters using the current environment." 186560379fSJohn Snow @echo "" 19*3c8de38cSJohn Snow @echo "make check-tox: run linters using multiple python versions." 20*3c8de38cSJohn Snow @echo "" 216560379fSJohn Snow @echo "make clean: remove package build output." 226560379fSJohn Snow @echo "" 236560379fSJohn Snow @echo "make distclean: remove venv files, qemu package forwarder," 246560379fSJohn Snow @echo " built distribution files, and everything" 256560379fSJohn Snow @echo " from 'make clean'." 266560379fSJohn Snow 276560379fSJohn Snowvenv: .venv 286560379fSJohn Snow.venv: Pipfile.lock 296560379fSJohn Snow @PIPENV_VENV_IN_PROJECT=1 pipenv sync --dev --keep-outdated 306560379fSJohn Snow @touch .venv 316560379fSJohn Snow 326560379fSJohn Snowvenv-check: venv 336560379fSJohn Snow @pipenv run make check 346560379fSJohn Snow 356560379fSJohn Snowdevelop: 366560379fSJohn Snow pip3 install -e .[devel] 376560379fSJohn Snow 386560379fSJohn Snowcheck: 396560379fSJohn Snow @avocado --config avocado.cfg run tests/ 406560379fSJohn Snow 41*3c8de38cSJohn Snowcheck-tox: 42*3c8de38cSJohn Snow @tox 43*3c8de38cSJohn Snow 446560379fSJohn Snowclean: 456560379fSJohn Snow python3 setup.py clean --all 466560379fSJohn Snow 476560379fSJohn Snowdistclean: clean 48*3c8de38cSJohn Snow rm -rf qemu.egg-info/ .venv/ .tox/ dist/ 49