+# Try to detect the needed tools when no environment variable already
+# spezifies one:
+echo "Searching tools ..."
+[ -z "$ACLOCAL" ] && ACLOCAL=`Search aclocal 1`
+[ -z "$AUTOHEADER" ] && AUTOHEADER=`Search autoheader 2`
+[ -z "$AUTOMAKE" ] && AUTOMAKE=`Search automake 1`
+[ -z "$AUTOCONF" ] && AUTOCONF=`Search autoconf 2`
+
+# Some debugging output ...
+if [ -n "$DEBUG" ]; then
+ echo "ACLOCAL=$ACLOCAL"
+ echo "AUTOHEADER=$AUTOHEADER"
+ echo "AUTOMAKE=$AUTOMAKE"
+ echo "AUTOCONF=$AUTOCONF"
+fi
+
+# Verify that all tools have been found
+[ -z "$AUTOCONF" ] && Notfounf autoconf
+[ -z "$AUTOHEADER" ] && Notfound autoheader
+[ -z "$AUTOMAKE" ] && Notfound automake
+[ -z "$AUTOCONF" ] && Notfound autoconf
+
+export AUTOCONF AUTOHEADER AUTOMAKE AUTOCONF
+
+# Generate files
+echo "Generating files ..."
+$ACLOCAL && \
+ $AUTOHEADER && \
+ $AUTOMAKE --add-missing && \
+ $AUTOCONF
+
+if [ $? -eq 0 ]; then
+ # Success: if we got some parameters we call ./configure and pass
+ # all of them to it.
+ if [ -n "$*" -a -x ./configure ]; then
+ echo "Calling generated \"configure\" script ..."
+ ./configure $*
+ exit $?
+ else
+ echo "Okay, autogen.sh done; now run the \"configure\" script."
+ exit 0
+ fi
+else
+ # Failure!?
+ echo "Error! Check your installation of GNU automake and autoconf!"
+ exit 1
+fi