PY := 2 VENV := .venv all: help help: @ echo "USAGE" @ echo "" @ echo " make apt-install -- Uses apt to install system tools" @ echo "" @ echo " make setup -- Install Python requirements" @ echo "" @ echo " make build -- Compile the sketch" @ echo "" @ echo " make upload -- Send the compiled sketch to the board" @ echo "" @ echo " make bus -- build & upload & start serial picocom" @ echo "" @ echo " make serial -- Starts a picocom serial communication" @ echo "" @ echo " make list-models -- List possible Arduino models for ino.ini" apt-install: sudo apt-get install python-pip picocom setup: clean-venv @ echo "-------------------------------------------------------" virtualenv -v --python='python${PYVER}' ${VENV} @ echo "Virtualenv with 'python${PYVER}' interpreter was created at ${VENV}" @ echo "-------------------------------------------------------" ${VENV}/bin/pip${PYVER} install --upgrade pip @ echo "-------------------------------------------------------" ${VENV}/bin/pip${PYVER} install -r requirements.pip @ echo "-------------------------------------------------------" @ echo "Virtualenv is ready at ${VENV}!" @ echo " " @ echo "TOTAL SIZE: " @ du -sh ${VENV} clean-venv: rm -rf ${VENV} clean: rm -rf .build src/* build: mkdir -p src/ lib/ cp -rf ../meteorolog/. src/ ${VENV}/bin/ino build upload: ${VENV}/bin/ino upload bus: build upload serial serial: ${VENV}/bin/ino serial -- -c -r -l list-models: ${VENV}/bin/ino list-models