From b05491edac07931e061442a584b44af3620f6373 Mon Sep 17 00:00:00 2001 From: Michal Mielewczyk Date: Mon, 14 Oct 2019 08:37:45 -0400 Subject: [PATCH] configure: check for requiured tools. Configure is not only supposed to check for tools required by itself but also for those ones needed by OCL. Signed-off-by: Michal Mielewczyk --- configure | 32 +++++++++++++++++++++++++++++++- 1 file changed, 31 insertions(+), 1 deletion(-) diff --git a/configure b/configure index 13aa0b4..9b46951 100755 --- a/configure +++ b/configure @@ -4,14 +4,44 @@ # SPDX-License-Identifier: BSD-3-Clause-Clear # +MISSING_TOOLS=0 + check_util() { - which $1 2>&1 > /dev/null || { echo >&2 "Error: missing '$1' utility"; exit 1; } + which $1 &> /dev/null + if [ $? -ne 0 ] + then + echo >&2 "Error: missing '$1' utility" + MISSING_TOOLS=1 + fi } check_util dirname check_util realpath check_util basename check_util awk +check_util python3 +check_util sed +check_util make +check_util gcc +check_util lsblk + +if [ ! -e /lib/modules/$(uname -r)/build/ &> /dev/null ] +then + echo >&2 "Error: missing kernel headers" + MISSING_TOOLS=1 +fi + +`python3 -c "import argparse" &> /dev/null` +if [ $? -ne 0 ] +then + echo >&2 "Error: missing argparse python module" + MISSING_TOOLS=1 +fi + +if [ "$MISSING_TOOLS" -ne "0" ] +then + exit 1 +fi SCRIPTPATH=`dirname $0` SCRIPTPATH=`realpath $SCRIPTPATH`