Makefile 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. include config.mk
  2. config.mk:
  3. cp config.mk.j2 config.mk
  4. run:
  5. ssh pi@${RASPI_IP} "cd ${DEPLOY_DIR};./bin/simpi.py ${ARGS}"
  6. rerun: update run
  7. deps: bcmlib pythonlib
  8. install:
  9. rm -f wavesharelib
  10. ln -s sub/wavesharelib/RaspberryPi_JetsonNano/python/ wavesharelib
  11. echo "${CRON_TIMER}" > /etc/cron.d/42-raspi_zero_waveshare
  12. update:
  13. ssh ${RASPI_REMOTE} mkdir -p ${DEPLOY_DIR}
  14. rsync -ai --delete --exclude build ./ ${RASPI_REMOTE}:${DEPLOY_DIR}/
  15. install_ssh: update remote/deploy
  16. ssh/%:
  17. ssh ${RASPI_REMOTE} "cd raspi-zero-waveshare;./bin/simpi.py ${*}"
  18. remote/%:
  19. ssh ${RASPI_REMOTE} "cd ${DEPLOY_DIR};$(MAKE) ${*}"
  20. build/bcm2835-1.60:
  21. mkdir -p build
  22. curl -o build/bcm2835-1.60.tar.gz -L http://www.airspayce.com/mikem/bcm2835/bcm2835-1.60.tar.gz
  23. tar xv -C build -f build/bcm2835-1.60.tar.gz
  24. cd build/bcm2835-1.60/ && \
  25. ./configure
  26. $(MAKE) -C build/bcm2835-1.60/
  27. $(MAKE) -C build/bcm2835-1.60/
  28. bcmlib: build/bcm2835-1.60
  29. cd build/bcm2835-1.60/ && \
  30. sudo make check && \
  31. sudo make install
  32. #For more details, please refer to http://www.airspayce.com/mikem/bcm2835/
  33. pythonlib:
  34. #python3
  35. sudo apt-get update
  36. sudo apt-get install -y python3-pip python3-pil python3-numpy wiringpi
  37. sudo pip3 install RPi.GPIO spidev qrcode
  38. # demo-py/%:
  39. # cd e-Paper/RaspberryPi\&JetsonNano/python/examples && sudo python3 ${*}
  40. #
  41. # demo-c:
  42. # $(MAKE) -C e-Paper/RaspberryPi\&JetsonNano/c/ clean
  43. # $(MAKE) -C e-Paper/RaspberryPi\&JetsonNano/c/
  44. # cd e-Paper/RaspberryPi\&JetsonNano/c/ && ./epd
  45. #