check-host-make.sh 799 B

12345678910111213141516171819202122232425262728293031323334353637
  1. #!/bin/sh
  2. # prevent shift error
  3. [ $# -lt 2 ] && exit 1
  4. major_min="${1%.*}"
  5. minor_min="${1#*.}"
  6. shift
  7. # The host make program is already checked by dependencies.sh but we
  8. # want to check the version number even if Buildroot is able to use
  9. # GNU make >= 3.81 but some packages may require a more recent version.
  10. make="$1"
  11. # Output of 'make --version' examples:
  12. # GNU Make 4.2.1
  13. # GNU Make 4.0
  14. # GNU Make 3.81
  15. version=`$make --version 2>&1 | sed -e 's/^.* \([0-9\.]\)/\1/g' -e 's/[-\
  16. ].*//g' -e '1q'`
  17. major=`echo "$version" | cut -d. -f1`
  18. minor=`echo "$version" | cut -d. -f2`
  19. if [ $major -lt $major_min ]; then
  20. # echo nothing: no suitable make found
  21. exit 1
  22. fi
  23. if [ $major -eq $major_min -a $minor -lt $minor_min ]; then
  24. # echo nothing: no suitable make found
  25. exit 1
  26. fi
  27. # valid
  28. echo $make