From 148fe4faebc8bde13dc9e4429e687f752a6d3cde Mon Sep 17 00:00:00 2001 From: Florian Forster Date: Fri, 3 Oct 2008 13:30:58 +0200 Subject: [PATCH] build.sh: Check for more (all?) programs needed. --- build.sh | 49 +++++++++++++++++++++++++++++++++++++++---------- 1 file changed, 39 insertions(+), 10 deletions(-) diff --git a/build.sh b/build.sh index cede2e48..3822c2bc 100755 --- a/build.sh +++ b/build.sh @@ -1,19 +1,48 @@ #! /bin/sh -if ! which lex > /dev/null 2>&1; then - echo "WARNING: lex not found!" >&2 - echo "Make sure that you have a flex compatible tool available." >&2 -fi +GLOBAL_ERROR_INDICATOR=0 -if ! which yacc > /dev/null 2>&1; then - echo "WARNING: yacc not found!" >&2 - echo "Make sure that you have a GNU bison compatible tool available." >&2 -fi +check_for_application () +{ + for PROG in "$@" + do + if ! which "$PROG" >/dev/null 2>&1; then + cat >&2 < /dev/null 2>&1; then +# Actually we don't need the pkg-config executable, but we need the M4 macros. +# We check for `pkg-config' here and hope that M4 macros will then be +# available, too. +check_for_application pkg-config + +libtoolize="" +if which libtoolize >/dev/null 2>&1 +then + libtoolize=libtoolize +else if which glibtoolize >/dev/null 2>&1 +then libtoolize=glibtoolize +else + cat >&2 <