build_pi5.sh 576 B

1234567891011121314
  1. #!/usr/bin/env bash
  2. # Build for Raspberry Pi 5 (aarch64). Run ON the Pi, or cross-compile if
  3. # aarch64-linux-gnu-gcc is available.
  4. set -e
  5. CC="${CC:-gcc}"
  6. echo "building on arch=$(uname -m) with CC=$CC"
  7. make clean
  8. if command -v aarch64-linux-gnu-gcc >/dev/null && [ -z "${NATIVE:-}" ]; then
  9. make ARCH=aarch64 CC=aarch64-linux-gnu-gcc simulate || true
  10. make ARCH=aarch64 CC=aarch64-linux-gnu-gcc || { echo "cross link needs aarch64 SDK in ./libs"; exit 3; }
  11. else
  12. make simulate && make test
  13. echo "Then drop real SDK to ./libs and run 'make' for the production binary."
  14. fi