1*6560379fSJohn Snow.PHONY: help venv venv-check check clean distclean develop 2*6560379fSJohn Snow 3*6560379fSJohn Snowhelp: 4*6560379fSJohn Snow @echo "python packaging help:" 5*6560379fSJohn Snow @echo "" 6*6560379fSJohn Snow @echo "make venv: Create pipenv's virtual environment." 7*6560379fSJohn Snow @echo " NOTE: Requires Python 3.6 and pipenv." 8*6560379fSJohn Snow @echo " Will download packages from PyPI." 9*6560379fSJohn Snow @echo " Hint: (On Fedora): 'sudo dnf install python36 pipenv'" 10*6560379fSJohn Snow @echo "" 11*6560379fSJohn Snow @echo "make venv-check: run linters using pipenv's virtual environment." 12*6560379fSJohn Snow @echo " Hint: If you don't know which test to run, run this one!" 13*6560379fSJohn Snow @echo "" 14*6560379fSJohn Snow @echo "make develop: Install deps for 'make check', and" 15*6560379fSJohn Snow @echo " the qemu libs in editable/development mode." 16*6560379fSJohn Snow @echo "" 17*6560379fSJohn Snow @echo "make check: run linters using the current environment." 18*6560379fSJohn Snow @echo "" 19*6560379fSJohn Snow @echo "make clean: remove package build output." 20*6560379fSJohn Snow @echo "" 21*6560379fSJohn Snow @echo "make distclean: remove venv files, qemu package forwarder," 22*6560379fSJohn Snow @echo " built distribution files, and everything" 23*6560379fSJohn Snow @echo " from 'make clean'." 24*6560379fSJohn Snow 25*6560379fSJohn Snowvenv: .venv 26*6560379fSJohn Snow.venv: Pipfile.lock 27*6560379fSJohn Snow @PIPENV_VENV_IN_PROJECT=1 pipenv sync --dev --keep-outdated 28*6560379fSJohn Snow @touch .venv 29*6560379fSJohn Snow 30*6560379fSJohn Snowvenv-check: venv 31*6560379fSJohn Snow @pipenv run make check 32*6560379fSJohn Snow 33*6560379fSJohn Snowdevelop: 34*6560379fSJohn Snow pip3 install -e .[devel] 35*6560379fSJohn Snow 36*6560379fSJohn Snowcheck: 37*6560379fSJohn Snow @avocado --config avocado.cfg run tests/ 38*6560379fSJohn Snow 39*6560379fSJohn Snowclean: 40*6560379fSJohn Snow python3 setup.py clean --all 41*6560379fSJohn Snow 42*6560379fSJohn Snowdistclean: clean 43*6560379fSJohn Snow rm -rf qemu.egg-info/ .venv/ dist/ 44