Merge remote-tracking branch 'origin/collectd-5.8'
[collectd.git] / build.sh
index 3efb44f..bd4c1a3 100755 (executable)
--- a/build.sh
+++ b/build.sh
@@ -1,15 +1,51 @@
-#! /bin/sh
+#!/bin/sh
 
-libtoolize=libtoolize
+GLOBAL_ERROR_INDICATOR=0
 
-if which glibtoolize > /dev/null 2>&1; then
-       libtoolize=glibtoolize
+check_for_application()
+{
+    for PROG in "$@"
+    do
+        which "$PROG" >/dev/null 2>&1
+        if test $? -ne 0; then
+            cat >&2 <<EOF
+WARNING: \`$PROG' not found!
+    Please make sure that \`$PROG' is installed and is in one of the
+    directories listed in the PATH environment variable.
+EOF
+            GLOBAL_ERROR_INDICATOR=1
+        fi
+    done
+}
+
+check_for_application lex bison autoheader aclocal automake autoconf pkg-config
+
+libtoolize=""
+libtoolize --version >/dev/null 2>/dev/null
+if test $? -eq 0; then
+    libtoolize=libtoolize
+else
+    glibtoolize --version >/dev/null 2>/dev/null
+    if test $? -eq 0; then
+        libtoolize=glibtoolize
+    else
+        cat >&2 <<EOF
+WARNING: Neither \`libtoolize' nor \`glibtoolize' have been found!
+    Please make sure that one of them is installed and is in one of the
+    directories listed in the PATH environment variable.
+EOF
+        GLOBAL_ERROR_INDICATOR=1
+    fi
+ fi
+
+if test "$GLOBAL_ERROR_INDICATOR" != "0"; then
+    exit 1
 fi
 
 set -x
 
 autoheader \
-&& aclocal \
-&& $libtoolize --ltdl --copy --force \
+&& aclocal -I m4 \
+&& $libtoolize --copy --force \
 && automake --add-missing --copy \
 && autoconf