Makefile 1.5 KB

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