summary refs log tree commit diff stats
path: root/autogen.sh
diff options
context:
space:
mode:
Diffstat (limited to 'autogen.sh')
-rw-r--r--autogen.sh113
1 files changed, 113 insertions, 0 deletions
diff --git a/autogen.sh b/autogen.sh
new file mode 100644
index 00000000..4f69c071
--- /dev/null
+++ b/autogen.sh
@@ -0,0 +1,113 @@
+#!/bin/bash
+have_automake=false
+
+if automake --version < /dev/null > /dev/null 2>&1 ; then
+	automake_version=`automake --version | grep 'automake (GNU automake)' | sed 's/^[^0-9]*\(.*\)/\1/'`
+	case $automake_version in
+	   1.2*|1.3*|1.4|1.4*|1.5*|1.6*|1.7*|1.8*)
+		;;
+	   *)
+		have_automake=true
+		;;
+	esac
+fi
+if $have_automake ; then
+	AUTOMAKE="automake"
+	ACLOCAL="aclocal"
+else
+	if automake-1.9 --version < /dev/null > /dev/null 2>&1 ; then
+		AUTOMAKE="automake-1.9"
+		ACLOCAL="aclocal-1.9"
+	else
+		echo "automake missing or too old. This requires atleast automake 1.9"
+		exit 1
+	fi
+fi
+
+# ------ START GETTEXT ------
+
+echo searching for GNU gettext intl directory...
+
+dirs="/usr/share /usr/local/share /opt/share /usr /usr/local /opt /usr/gnu/share /opt/local /opt/local/share"
+found=0
+for try in $dirs; do
+	echo -n " -> $try/gettext/intl... "
+	if test -d $try/gettext/intl; then
+		echo found it
+		found=1
+		break
+	fi
+	echo no
+done
+if test "$found" != 1; then
+	echo ERROR: Cannot find gettext/intl directory.
+	echo ERROR: Install GNU gettext in /usr or /usr/local prefix.
+	exit 7
+fi;
+
+echo copying gettext intl files...
+if test -f $try/gettext/mkinstalldirs; then
+	ln -s $try/gettext/mkinstalldirs mkinstalldirs
+fi
+intldir="$try/gettext/intl"
+if test ! -d intl; then
+	mkdir intl
+fi
+olddir=`pwd`
+cd $intldir
+for file in *; do
+	if test $file != COPYING.LIB-2.0 && test $file != COPYING.LIB-2.1; then
+		rm -f $olddir/intl/$file
+		cp $intldir/$file $olddir/intl/
+	fi
+done
+cp -f $try/gettext/po/Makefile.in.in $olddir/po/
+cd $olddir
+if test -f intl/plural.c; then
+	sleep 2
+	touch intl/plural.c
+fi
+
+# ------ END GETTEXT ------
+
+
+echo running $ACLOCAL...
+$ACLOCAL $ACLOCAL_FLAGS
+if test "$?" != "0"; then
+	echo aclocal failed, stopping.
+	exit 2
+fi
+echo running libtoolize...
+libtoolize --force
+if test "$?" != "0"; then
+	echo libtoolize failed, stopping.
+	exit 3
+fi
+echo running autoheader...
+autoheader
+if test "$?" != "0"; then
+	echo autoheader failed, stopping.
+	exit 4
+fi
+echo running $AUTOMAKE...
+$AUTOMAKE -a --foreign
+if test "$?" != "0"; then
+	echo automake failed, stopping.
+	exit 5
+fi
+echo running autoconf...
+autoconf
+if test "$?" != "0"; then
+	echo autoconf failed, stopping.
+	exit 6
+fi
+
+echo if no errors occured, run ./configure --enable-maintainer-mode
+exit 0
+
+#autogen.sh generates:
+#	aclocal.m4 Makefile.in config.guess config.sub ltmain.sh
+#	configure install-sh missing mkinstalldirs depcomp
+#
+#configure generates:
+#	config.status libtool Makefile.in