autogen.sh 2.69 KB
Newer Older
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
1 2 3 4
#!/bin/bash
# Run this to generate all the initial makefiles, etc.

DIE=0
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
5
package=gst-plugins
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
6
srcfile=gst/law/alaw.c
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
7

8 9 10 11 12 13 14 15
# a quick cvs co if necessary to alleviate the pain - may remove this
# when developers get a clue ;)
if test ! -d common; 
then 
  echo "+ getting common/ from cvs"
  cvs co common 
fi

Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
16 17 18 19 20
# source helper functions
if test ! -e common/gst-autogen.sh;
then
  echo There is something wrong with your source tree.
  echo You are missing common/gst-autogen.sh
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
21 22
  exit 1
fi
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
23
. common/gst-autogen.sh
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
24

Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
25
autogen_options $@
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
26

Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
27 28
echo -n "+ check for build tools"
if test ! -z $NOCHECK; then echo " skipped"; else  echo; fi
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
29 30 31 32 33
version_check "autoconf" "ftp://ftp.gnu.org/pub/gnu/autoconf/" 2 52 || DIE=1
version_check "automake" "ftp://ftp.gnu.org/pub/gnu/automake/" 1 5 || DIE=1
version_check "libtool" "ftp://ftp.gnu.org/pub/gnu/libtool/" 1 4 0 || DIE=1
version_check "pkg-config" "http://www.freedesktop.org/software/pkgconfig" 0 8 0 || DIE=1

Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
34
autoconf_2.52d_check || DIE=1
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
35

Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
36
CONFIGURE_DEF_OPT='--enable-maintainer-mode --enable-plugin-builddir --enable-debug --enable-DEBUG'
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
37
# if no arguments specified then this will be printed
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
38
if test -z "$*"; then
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
39 40 41 42 43
  echo "+ checking for autogen.sh options"
  echo "  This autogen script will automatically run ./configure as:"
  echo "  ./configure $CONFIGURE_DEF_OPT"
  echo "  To pass any additional options, please specify them on the $0"
  echo "  command line."
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
44 45
fi

Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
46 47
toplevel_check $srcfile

Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
48
tool_run "aclocal" "-I m4 -I common/m4 $ACLOCAL_FLAGS"
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
49 50

# FIXME : why does libtoolize keep complaining about aclocal ?
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
51 52 53 54 55

echo "+ not running libtoolize until libtool fix has flown downstream"
# tool_run "libtoolize" "--copy --force"
tool_run "autoheader"

56 57
# touch the stamp-h.in build stamp so we don't re-run autoheader in maintainer mode -- wingo
echo timestamp > stamp-h.in 2> /dev/null
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
58

Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
59 60
tool_run "autoconf"
tool_run "automake" "-a -c"
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
61

62 63 64 65 66 67 68 69 70 71 72 73 74 75
# if enable exists, add an -enable option for each of the lines in that file
if test -f enable; then
  for a in `cat enable`; do
    CONFIGURE_OPT="$CONFIGURE_OPT --enable-$a"
  done
fi

# if disable exists, add an -disable option for each of the lines in that file
if test -f disable; then
  for a in `cat disable`; do
    CONFIGURE_OPT="$CONFIGURE_OPT --disable-$a"
  done
fi

76
test -n "$NOCONFIGURE" && {
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
77 78 79
  echo "+ skipping configure stage for package $package, as requested."
  echo "+ autogen.sh done."
  exit 0
80
}
81

Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
82
echo "+ running configure ... "
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
83 84
test ! -z "$CONFIGURE_DEF_OPT" && echo "  ./configure default flags: $CONFIGURE_DEF_OPT"
test ! -z "$CONFIGURE_EXT_OPT" && echo "  ./configure external flags: $CONFIGURE_EXT_OPT"
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
85 86
echo

Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
87 88 89
./configure $CONFIGURE_OPT $CONFIGURE_EXT_OPT || {
        echo "  configure failed"
        exit 1
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
90 91 92
}

echo "Now type 'make' to compile $package."