From f9b3182cbf46aa396ccd07c1f13b7e4802e88313 Mon Sep 17 00:00:00 2001
From: William Pitcock <nenolod@dereferenced.org>
Date: Sat, 5 Mar 2016 17:54:26 -0600
Subject: [PATCH] libratbox: same changes

---
 autogen.sh           |  9 ++++-
 libratbox/autogen.sh | 87 ++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 95 insertions(+), 1 deletion(-)
 create mode 100755 libratbox/autogen.sh

diff --git a/autogen.sh b/autogen.sh
index 72c45b13..01903079 100755
--- a/autogen.sh
+++ b/autogen.sh
@@ -78,7 +78,14 @@ run_or_die ()
 
 parse_options "$@"
 
-cd $TOP_DIR
+echo "Building libratbox autotools files."
+
+cd "$TOP_DIR"/libratbox
+bash autogen.sh
+
+echo "Building main autotools files."
+
+cd "$TOP_DIR"
 
 run_or_die $ACLOCAL -I m4
 run_or_die $LIBTOOLIZE --force --copy
diff --git a/libratbox/autogen.sh b/libratbox/autogen.sh
new file mode 100755
index 00000000..72c45b13
--- /dev/null
+++ b/libratbox/autogen.sh
@@ -0,0 +1,87 @@
+#! /bin/sh
+
+TOP_DIR=$(dirname $0)
+LAST_DIR=$PWD
+
+if test ! -f $TOP_DIR/configure.ac ; then
+   echo "You must execute this script from the top level directory."
+   exit 1
+fi
+
+AUTOCONF=${AUTOCONF:-autoconf}
+ACLOCAL=${ACLOCAL:-aclocal}
+AUTOMAKE=${AUTOMAKE:-automake}
+AUTOHEADER=${AUTOHEADER:-autoheader}
+LIBTOOLIZE=${LIBTOOLIZE:-libtoolize}
+
+dump_help_screen ()
+{
+   echo "Usage: $0 [options]"
+   echo 
+   echo "options:"
+   echo "  -n           skip CVS changelog creation"
+   echo "  -h,--help    show this help screen"
+   echo
+   exit 0
+}
+
+parse_options ()
+{
+   while test "$1" != "" ; do
+      case $1 in
+         -h|--help)
+            dump_help_screen
+            ;;
+         -n)
+            SKIP_CVS_CHANGELOG=yes
+            ;;
+         *)
+            echo Invalid argument - $1
+            dump_help_screen
+            ;;
+      esac
+      shift
+   done
+}
+
+run_or_die ()
+{
+   COMMAND=$1
+   
+   # check for empty commands
+   if test -z "$COMMAND" ; then
+      echo "*warning* no command specified"
+      return 1
+   fi
+   
+   shift;
+
+   OPTIONS="$@"
+   
+   # print a message
+   echo -n "*info* running $COMMAND"
+   if test -n "$OPTIONS" ; then
+      echo " ($OPTIONS)"
+   else
+      echo
+   fi
+
+   # run or die
+   $COMMAND $OPTIONS ; RESULT=$?
+   if test $RESULT -ne 0 ; then
+      echo "*error* $COMMAND failed. (exit code = $RESULT)"
+      exit 1
+   fi
+   
+   return 0
+}
+
+parse_options "$@"
+
+cd $TOP_DIR
+
+run_or_die $ACLOCAL -I m4
+run_or_die $LIBTOOLIZE --force --copy
+run_or_die $AUTOHEADER
+run_or_die $AUTOCONF
+run_or_die $AUTOMAKE --add-missing