summaryrefslogtreecommitdiffstats
path: root/support/dependencies/check-host-make.sh
diff options
context:
space:
mode:
Diffstat (limited to 'support/dependencies/check-host-make.sh')
-rwxr-xr-xsupport/dependencies/check-host-make.sh37
1 files changed, 37 insertions, 0 deletions
diff --git a/support/dependencies/check-host-make.sh b/support/dependencies/check-host-make.sh
new file mode 100755
index 0000000000..0de7e9f6fa
--- /dev/null
+++ b/support/dependencies/check-host-make.sh
@@ -0,0 +1,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