#!/bin/sh # prevent shift error [ $# -lt 2 ] && exit 1 major_min="${1%.*}" minor_min="${1#*.}" shift # The host make program is already checked by dependencies.sh but we # want to check the version number even if Buildroot is able to use # GNU make >= 3.81 but some packages may require a more recent version. make="$1" # Output of 'make --version' examples: # GNU Make 4.2.1 # GNU Make 4.0 # GNU Make 3.81 version=`$make --version 2>&1 | sed -e 's/^.* \([0-9\.]\)/\1/g' -e 's/[-\ ].*//g' -e '1q'` major=`echo "$version" | cut -d. -f1` minor=`echo "$version" | cut -d. -f2` if [ $major -lt $major_min ]; then # echo nothing: no suitable make found exit 1 fi if [ $major -eq $major_min -a $minor -lt $minor_min ]; then # echo nothing: no suitable make found exit 1 fi # valid echo $make