build.sh 703 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. #!/bin/bash
  2. set -e
  3. PLATFORM=""
  4. MODULE=""
  5. show_help()
  6. {
  7. printf "\nbuild.sh - Top level build scritps\n"
  8. echo "Valid Options:"
  9. echo " -h Show help message"
  10. echo " -p <platform> platform, e.g. sun4i, sun4i-lite, sun4i_crane"
  11. printf " -m <module> module\n\n"
  12. }
  13. while getopts hp:m: OPTION
  14. do
  15. case $OPTION in
  16. h) show_help
  17. ;;
  18. p) PLATFORM=$OPTARG
  19. ;;
  20. m) MODULE=$OPTARG
  21. ;;
  22. *) show_help
  23. ;;
  24. esac
  25. done
  26. if [ -z "$PLATFORM" ]; then
  27. show_help
  28. exit 1
  29. fi
  30. if [ -z "$MODULE" ]; then
  31. MODULE="all"
  32. fi
  33. if [ "$PLATFORM" = "sun4i_crane" ]; then
  34. make distclean && make -j4 sun4i CROSS_COMPILE=arm-none-linux-gnueabi-
  35. else
  36. make distclean && make -j4 $PLATFORM CROSS_COMPILE=arm-none-linux-gnueabi-
  37. fi