gstreamer/autogen.sh
Thomas Vander Stichele b119a73a9b changed some things
Original commit message from CVS:
changed some things
2001-12-08 23:58:24 +00:00

150 lines
4.2 KiB
Bash
Executable file

#!/bin/sh
# Run this to generate all the initial makefiles, etc.
DIE=0
package=GStreamer
srcfile=gst/gstobject.h
(autoconf --version) < /dev/null > /dev/null 2>&1 || {
echo
echo "You must have autoconf installed to compile $package."
echo "Download the appropriate package for your distribution,"
echo "or get the source tarball at ftp://ftp.gnu.org/pub/gnu/autoconf/"
DIE=1
}
# thomasvs added an autoconf version check
AC_MAJOR=2
AC_MINOR=52
AC_VERSION=$AC_MAJOR.$AC_MINOR
autoconfvermin=`(autoconf --version|head -n 1|sed 's/^.* //;s/\./ /g;';echo "$AC_MAJOR $AC_MINOR")|sort -n|head -n 1`
if test "x$autoconfvermin" != "x$AC_MAJOR $AC_MINOR"; then
# version is less than the minimum suitable version
echo
echo "You must have autoconf version $AC_VERSION or greater installed."
echo "Download the appropriate package for your distribution,"
echo "or get the source tarball at ftp://ftp.gnu.org/pub/gnu/autoconf/"
DIE=1
fi
(automake --version) < /dev/null > /dev/null 2>&1 || {
echo
echo "You must have automake installed to compile $package."
echo "Download the appropriate package for your distribution,"
echo "or get the source tarball at ftp://ftp.gnu.org/pub/gnu/automake/"
DIE=1
}
automakevermin=`(automake --version|head -n 1|sed 's/^.* //;s/\./ /g;';echo "1 5")|sort -n|head -n 1`
if test "x$automakevermin" != "x1 5"; then
# version is less than 1.5, the minimum suitable version
echo
echo "You must have automake version 1.5 or greater installed."
echo "Download the appropriate package for your distribution,"
echo "or get the source tarball at ftp://ftp.gnu.org/pub/gnu/automake/"
DIE=1
fi
(pkg-config --version) < /dev/null > /dev/null 2>&1 || {
echo
echo "You must have pkg-config installed to compile $package."
echo "Download the appropriate package for your distribution,"
echo "or get the source tarball at:"
echo "http://www.freedesktop.org/software/pkgconfig/"
DIE=1
}
LT_MAJOR=1
LT_MINOR=4
LT_MICRO=0
LT_VERSION=$LT_MAJOR.$LT_MINOR.$LT_MICRO
(libtool --version) < /dev/null > /dev/null 2>&1 || {
echo
echo "You must have libtool installed to compile $package."
echo "Get the latest version from ftp://alpha.gnu.org/gnu/libtool/"
DIE=1
}
libtool_version=`libtool --version | sed 's/^.* \([0-9a-z\.]*\) .*$/\1/'`
libtool_major=`echo $libtool_version | cut -d. -f1`
libtool_minor=`echo $libtool_version | cut -d. -f2`
libtool_micro=`echo $libtool_version | cut -d. -f3`
if [ x$libtool_micro = x ]; then
libtool_micro=0
fi
if [ $libtool_major -le $LT_MAJOR ]; then
if [ $libtool_major -lt $LT_MAJOR ]; then
echo
echo "You must have libtool $LT_VERSION or greater to compile $package."
echo "Get the latest version from ftp://alpha.gnu.org/gnu/libtool/"
DIE=1
elif [ $libtool_minor -le $LT_MINOR ]; then
if [ $libtool_minor -lt $LT_MINOR ]; then
echo
echo "You must have libtool $LT_VERSION or greater to compile $package."
echo "Get the latest version from ftp://alpha.gnu.org/gnu/libtool/"
DIE=1
elif [ $libtool_micro -lt $LT_MICRO ]; then
echo
echo "You must have libtool $LT_VERSION or greater to compile $package."
echo "Get the latest version from ftp://alpha.gnu.org/gnu/libtool/"
DIE=1
fi
fi
fi
if test "$DIE" -eq 1; then
exit 1
fi
test -f $srcfile || {
echo "You must run this script in the top-level $package directory"
exit 1
}
if test -z "$*"; then
echo "I am going to run ./configure with no arguments - if you wish "
echo "to pass any to it, please specify them on the $0 command line."
fi
libtoolize --copy --force
aclocal $ACLOCAL_FLAGS || {
echo
echo "aclocal failed - check that all needed development files are present on system"
exit 1
}
autoheader || {
echo
echo "autoheader failed"
exit 1
}
autoconf || {
echo
echo "autoconf failed"
#exit 1
}
automake --add-missing || {
echo
echo "automake failed"
#exit 1
}
# now remove the cache, because it can be considered dangerous in this case
rm -f config.cache
CONFIGURE_OPT='--enable-maintainer-mode --enable-plugin-builddir --enable-debug --enable-DEBUG'
echo
echo "./configure default flags: $CONFIGURE_OPT"
echo "using: $CONFIGURE_OPT $@"
echo
./configure $CONFIGURE_OPT "$@" || {
echo
echo "configure failed"
exit 1
}
echo
echo "Now type 'make' to compile $package."