summaryrefslogtreecommitdiffstats
path: root/support/dependencies/check-host-make.sh
blob: 0de7e9f6faea1ad9db8ac11979273830073c8294 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#!/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
OpenPOWER on IntegriCloud