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