|
Packit |
57a33d |
#!/bin/sh
|
|
Packit |
57a33d |
# Run this to generate all the initial makefiles, etc.
|
|
Packit |
57a33d |
# Tweaked by David Necas (Yeti) <yeti@physics.muni.cz> from various other
|
|
Packit |
57a33d |
# autogen.sh's. This file is in public domain.
|
|
Packit |
57a33d |
|
|
Packit |
57a33d |
DIE=0
|
|
Packit |
57a33d |
|
|
Packit |
57a33d |
PROJECT=Enca
|
|
Packit |
57a33d |
ACLOCAL_FLAGS="-I m4"
|
|
Packit |
57a33d |
|
|
Packit |
57a33d |
(autoconf --version) < /dev/null > /dev/null 2>&1 || {
|
|
Packit |
57a33d |
echo
|
|
Packit |
57a33d |
echo "**ERROR**: You must have \`autoconf' installed to re-generate"
|
|
Packit |
57a33d |
echo "all the $PROJECT Makefiles."
|
|
Packit |
57a33d |
echo "Download the appropriate package for your distribution,"
|
|
Packit |
57a33d |
echo "or get the source tarball at ftp://ftp.gnu.org/pub/gnu/."
|
|
Packit |
57a33d |
DIE=1
|
|
Packit |
57a33d |
NO_AUTOCONF=yes
|
|
Packit |
57a33d |
}
|
|
Packit |
57a33d |
|
|
Packit |
57a33d |
(grep "^AM_PROG_LIBTOOL" ./configure.ac >/dev/null) && {
|
|
Packit |
57a33d |
(libtoolize --version) < /dev/null > /dev/null 2>&1 || {
|
|
Packit |
57a33d |
echo
|
|
Packit |
57a33d |
echo "**Error**: You must have \`libtoolize' installed."
|
|
Packit |
57a33d |
echo "Get ftp://ftp.gnu.org/pub/gnu/libtool-1.4.tar.gz"
|
|
Packit |
57a33d |
echo "(or a newer version if it is available)"
|
|
Packit |
57a33d |
DIE=1
|
|
Packit |
57a33d |
NO_LIBTOOL=yes
|
|
Packit |
57a33d |
}
|
|
Packit |
57a33d |
}
|
|
Packit |
57a33d |
|
|
Packit |
57a33d |
(automake --version) < /dev/null > /dev/null 2>&1 || {
|
|
Packit |
57a33d |
echo
|
|
Packit |
57a33d |
echo "**ERROR**: You must have \`automake' installed to re-generate"
|
|
Packit |
57a33d |
echo "all the $PROJECT Makefiles."
|
|
Packit |
57a33d |
echo "Get ftp://ftp.gnu.org/pub/gnu/automake-1.8.3.tar.gz"
|
|
Packit |
57a33d |
echo "(or a newer version if it is available) and read DEVELOP.md."
|
|
Packit |
57a33d |
DIE=1
|
|
Packit |
57a33d |
NO_AUTOMAKE=yes
|
|
Packit |
57a33d |
}
|
|
Packit |
57a33d |
|
|
Packit |
57a33d |
version_check ( ) {
|
|
Packit |
57a33d |
if [ "x$1" = "x" ] ; then
|
|
Packit |
57a33d |
echo "INTERNAL ERROR: version_check was not provided a minimum version"
|
|
Packit |
57a33d |
exit 1
|
|
Packit |
57a33d |
fi
|
|
Packit |
57a33d |
_min="$1"
|
|
Packit |
57a33d |
if [ "x$2" = "x" ] ; then
|
|
Packit |
57a33d |
echo "INTERNAL ERROR: version check was not provided a comparison version"
|
|
Packit |
57a33d |
exit 1
|
|
Packit |
57a33d |
fi
|
|
Packit |
57a33d |
_cur="$2"
|
|
Packit |
57a33d |
|
|
Packit |
57a33d |
# needed to handle versions like 1.10 and 1.4-p6
|
|
Packit |
57a33d |
_min="`echo ${_min}. | sed 's/[^0-9]/./g' | sed 's/\.\././g'`"
|
|
Packit |
57a33d |
_cur="`echo ${_cur}. | sed 's/[^0-9]/./g' | sed 's/\.\././g'`"
|
|
Packit |
57a33d |
|
|
Packit |
57a33d |
_min_major="`echo $_min | cut -d. -f1`"
|
|
Packit |
57a33d |
_min_minor="`echo $_min | cut -d. -f2`"
|
|
Packit |
57a33d |
_min_patch="`echo $_min | cut -d. -f3`"
|
|
Packit |
57a33d |
|
|
Packit |
57a33d |
_cur_major="`echo $_cur | cut -d. -f1`"
|
|
Packit |
57a33d |
_cur_minor="`echo $_cur | cut -d. -f2`"
|
|
Packit |
57a33d |
_cur_patch="`echo $_cur | cut -d. -f3`"
|
|
Packit |
57a33d |
|
|
Packit |
57a33d |
if [ "x$_min_major" = "x" ] ; then
|
|
Packit |
57a33d |
_min_major=0
|
|
Packit |
57a33d |
fi
|
|
Packit |
57a33d |
if [ "x$_min_minor" = "x" ] ; then
|
|
Packit |
57a33d |
_min_minor=0
|
|
Packit |
57a33d |
fi
|
|
Packit |
57a33d |
if [ "x$_min_patch" = "x" ] ; then
|
|
Packit |
57a33d |
_min_patch=0
|
|
Packit |
57a33d |
fi
|
|
Packit |
57a33d |
if [ "x$_cur_minor" = "x" ] ; then
|
|
Packit |
57a33d |
_cur_major=0
|
|
Packit |
57a33d |
fi
|
|
Packit |
57a33d |
if [ "x$_cur_minor" = "x" ] ; then
|
|
Packit |
57a33d |
_cur_minor=0
|
|
Packit |
57a33d |
fi
|
|
Packit |
57a33d |
if [ "x$_cur_patch" = "x" ] ; then
|
|
Packit |
57a33d |
_cur_patch=0
|
|
Packit |
57a33d |
fi
|
|
Packit |
57a33d |
|
|
Packit |
57a33d |
if [ $_min_major -lt $_cur_major ] ; then
|
|
Packit |
57a33d |
return 0
|
|
Packit |
57a33d |
elif [ $_min_major -eq $_cur_major ] ; then
|
|
Packit |
57a33d |
if [ $_min_minor -lt $_cur_minor ] ; then
|
|
Packit |
57a33d |
return 0
|
|
Packit |
57a33d |
elif [ $_min_minor -eq $_cur_minor ] ; then
|
|
Packit |
57a33d |
if [ $_min_patch -lt $_cur_patch ] ; then
|
|
Packit |
57a33d |
return 0
|
|
Packit |
57a33d |
elif [ $_min_patch -eq $_cur_patch ] ; then
|
|
Packit |
57a33d |
return 0
|
|
Packit |
57a33d |
fi
|
|
Packit |
57a33d |
fi
|
|
Packit |
57a33d |
fi
|
|
Packit |
57a33d |
return 1
|
|
Packit |
57a33d |
}
|
|
Packit |
57a33d |
|
|
Packit |
57a33d |
|
|
Packit |
57a33d |
# The world is cruel.
|
|
Packit |
57a33d |
if test -z "$NO_AUTOCONF"; then
|
|
Packit |
57a33d |
AC_VERSION=`autoconf --version | sed -e '2,$ d' -e 's/ *([^()]*)$//' -e 's/.* \(.*\)/\1/' -e 's/-p[0-9]\+//'`
|
|
Packit |
57a33d |
if ! version_check "2.52" "$AC_VERSION" ; then
|
|
Packit |
57a33d |
echo
|
|
Packit |
57a33d |
echo "**ERROR**: You need at least autoconf-2.52 installed to re-generate"
|
|
Packit |
57a33d |
echo "all the $PROJECT Makefiles."
|
|
Packit |
57a33d |
echo "Download the appropriate package for your distribution,"
|
|
Packit |
57a33d |
echo "or get the source tarball at ftp://ftp.gnu.org/pub/gnu/."
|
|
Packit |
57a33d |
DIE=1
|
|
Packit |
57a33d |
else
|
|
Packit |
57a33d |
echo "Autoconf $AC_VERSION: OK"
|
|
Packit |
57a33d |
fi
|
|
Packit |
57a33d |
fi
|
|
Packit |
57a33d |
|
|
Packit |
57a33d |
if test -z "$NO_AUTOMAKE"; then
|
|
Packit |
57a33d |
AM_VERSION=`automake --version | sed -e '2,$ d' -e 's/ *([^()]*)$//' -e 's/.* \(.*\)/\1/' -e 's/-p[0-9]\+//'`
|
|
Packit |
57a33d |
if ! version_check "1.8" "$AM_VERSION" ; then
|
|
Packit |
57a33d |
echo
|
|
Packit |
57a33d |
echo "**ERROR**: You need at least automake-1.8 installed to re-generate"
|
|
Packit |
57a33d |
echo "all the $PROJECT Makefiles."
|
|
Packit |
57a33d |
echo "Get ftp://ftp.gnu.org/pub/gnu/automake-1.8.3.tar.gz"
|
|
Packit |
57a33d |
echo "(or a newer version if it is available) and read DEVELOP.md."
|
|
Packit |
57a33d |
DIE=1
|
|
Packit |
57a33d |
else
|
|
Packit |
57a33d |
echo "Automake $AM_VERSION: OK"
|
|
Packit |
57a33d |
fi
|
|
Packit |
57a33d |
fi
|
|
Packit |
57a33d |
|
|
Packit |
57a33d |
# if no automake, don't bother testing for aclocal
|
|
Packit |
57a33d |
test -n "$NO_AUTOMAKE" || (aclocal --version) < /dev/null > /dev/null 2>&1 || {
|
|
Packit |
57a33d |
echo
|
|
Packit |
57a33d |
echo "**ERROR**: Missing \`aclocal'. The version of \`automake'"
|
|
Packit |
57a33d |
echo "installed doesn't appear recent enough."
|
|
Packit |
57a33d |
echo "Get ftp://ftp.gnu.org/pub/gnu/automake-1.8.3.tar.gz"
|
|
Packit |
57a33d |
echo "(or a newer version if it is available) and read DEVELOP.md."
|
|
Packit |
57a33d |
DIE=1
|
|
Packit |
57a33d |
}
|
|
Packit |
57a33d |
|
|
Packit |
57a33d |
if test -z "$NO_LIBTOOL"; then
|
|
Packit |
57a33d |
LT_VERSION=`libtoolize --version | sed -e '2,$ d' -e 's/ *([^()]*)$//' -e 's/.* \(.*\)/\1/' -e 's/-p[0-9]\+//' -e 's/^[a-zA-z]*-//'`
|
|
Packit |
57a33d |
if ! version_check "1.4" "$LT_VERSION" ; then
|
|
Packit |
57a33d |
echo
|
|
Packit |
57a33d |
echo "**ERROR**: You need at least libtool-1.4 installed to re-generate"
|
|
Packit |
57a33d |
echo "all the $PROJECT Makefiles."
|
|
Packit |
57a33d |
echo "Get ftp://ftp.gnu.org/pub/gnu/libtool-1.4.tar.gz"
|
|
Packit |
57a33d |
echo "(or a newer version if it is available) and read DEVELOP.md."
|
|
Packit |
57a33d |
DIE=1
|
|
Packit |
57a33d |
else
|
|
Packit |
57a33d |
echo "Libtool $LT_VERSION: OK"
|
|
Packit |
57a33d |
fi
|
|
Packit |
57a33d |
fi
|
|
Packit |
57a33d |
|
|
Packit |
57a33d |
if test "$DIE" -eq 1; then
|
|
Packit |
57a33d |
exit 1
|
|
Packit |
57a33d |
fi
|
|
Packit |
57a33d |
|
|
Packit |
57a33d |
case $CC in
|
|
Packit |
57a33d |
*xlc | *xlc\ * | *lcc | *lcc\ * )
|
|
Packit |
57a33d |
am_opt=--include-deps;;
|
|
Packit |
57a33d |
esac
|
|
Packit |
57a33d |
|
|
Packit |
57a33d |
dir=.
|
|
Packit |
57a33d |
echo processing $dir
|
|
Packit |
57a33d |
(cd $dir && \
|
|
Packit |
57a33d |
libtoolize --force --copy && \
|
|
Packit |
57a33d |
aclocal $ACLOCAL_FLAGS && \
|
|
Packit |
57a33d |
autoheader && \
|
|
Packit |
57a33d |
automake --add-missing $am_opt && \
|
|
Packit |
57a33d |
autoconf) || {
|
|
Packit |
57a33d |
echo "**ERROR**: Re-generating failed. You are allowed to shoot $PROJECT maintainer."
|
|
Packit |
57a33d |
echo "(BTW, why are you re-generating everything? Have you read DEVELOP.md?)"
|
|
Packit |
57a33d |
exit 1
|
|
Packit |
57a33d |
}
|
|
Packit |
57a33d |
|
|
Packit |
57a33d |
if test -z "$*"; then
|
|
Packit |
57a33d |
echo "**Warning**: I am going to run \`configure' with no arguments."
|
|
Packit |
57a33d |
echo "If you wish to pass any to it, please specify them on the"
|
|
Packit |
57a33d |
echo "\`$0' command line."
|
|
Packit |
57a33d |
echo
|
|
Packit |
57a33d |
fi
|
|
Packit |
57a33d |
|
|
Packit |
57a33d |
./configure "$@"
|