xref: /OK3568_Linux_fs/buildroot/support/dependencies/check-host-make.sh (revision 4882a59341e53eb6f0b4789bf948001014eff981)
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