autogen.sh 3.08 KB
Newer Older
David I. Lehn's avatar
David I. Lehn committed
1 2 3 4
#!/bin/sh
# Run this to generate all the initial makefiles, etc.

DIE=0
5
package=gst-python
6
srcfile=gst/gstmodule.c
7

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

# ensure that we have the dirs we put ext libs in to appease automake
mkdir -p gst-libs/ext/ffmpeg/ffmpeg

19
# source helper functions
20
if test ! -f common/gst-autogen.sh;
21 22 23 24
then
  echo There is something wrong with your source tree.
  echo You are missing common/gst-autogen.sh
  exit 1
David I. Lehn's avatar
David I. Lehn committed
25
fi
26
. common/gst-autogen.sh
27 28

CONFIGURE_DEF_OPT='--enable-maintainer-mode --enable-plugin-builddir --enable-debug --enable-DEBUG'
29 30

autogen_options $@
31

32
echo -n "+ check for build tools"
33 34
if test ! -z "$NOCHECK"; then echo " skipped"; else  echo; fi
version_check "autoconf" "$AUTOCONF autoconf autoconf-2.54 autoconf-2.53 autoconf-2.52" \
35
              "ftp://ftp.gnu.org/pub/gnu/autoconf/" 2 52 || DIE=1
36
version_check "automake" "$AUTOMAKE automake automake-1.9 automake-1.8 automake-1.7 automake-1.6" \
37 38 39
              "ftp://ftp.gnu.org/pub/gnu/automake/" 1 6 || DIE=1
version_check "libtoolize" "$LIBTOOLIZE libtoolize" \
              "ftp://ftp.gnu.org/pub/gnu/libtool/" 1 5 0 || DIE=1
40 41
version_check "pkg-config" "" \
              "http://www.freedesktop.org/software/pkgconfig" 0 8 0 || DIE=1
42

43 44
die_check $DIE

45
autoconf_2_52d_check || DIE=1
46 47
aclocal_check || DIE=1
autoheader_check || DIE=1
48

49
die_check $DIE
50

51
# if no arguments specified then this will be printed
David I. Lehn's avatar
David I. Lehn committed
52
if test -z "$*"; then
53 54 55 56 57
  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."
David I. Lehn's avatar
David I. Lehn committed
58 59
fi

60
toplevel_check $srcfile
David I. Lehn's avatar
David I. Lehn committed
61

62
tool_run "$aclocal" "-I common/m4 $ACLOCAL_FLAGS"
63
tool_run "$libtoolize" "--copy --force"
64
tool_run "$autoheader"
65 66

# touch the stamp-h.in build stamp so we don't re-run autoheader in maintainer mode -- wingo
67
echo timestamp > stamp-h.in 2> /dev/null
68

69
tool_run "$autoconf"
70
tool_run "$automake" "-a -c"
David I. Lehn's avatar
David I. Lehn committed
71

72 73 74 75 76 77 78 79 80 81 82 83 84
# 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_FILE_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_FILE_OPT="$CONFIGURE_FILE_OPT --disable-$a"
  done
fi
David I. Lehn's avatar
David I. Lehn committed
85

86 87 88 89 90
test -n "$NOCONFIGURE" && {
  echo "+ skipping configure stage for package $package, as requested."
  echo "+ autogen.sh done."
  exit 0
}
David I. Lehn's avatar
David I. Lehn committed
91

92 93 94
echo "+ running configure ... "
test ! -z "$CONFIGURE_DEF_OPT" && echo "  ./configure default flags: $CONFIGURE_DEF_OPT"
test ! -z "$CONFIGURE_EXT_OPT" && echo "  ./configure external flags: $CONFIGURE_EXT_OPT"
95
test ! -z "$CONFIGURE_FILE_OPT" && echo "  ./configure enable/disable flags: $CONFIGURE_FILE_OPT"
96
echo
97 98

./configure $CONFIGURE_DEF_OPT $CONFIGURE_EXT_OPT $CONFIGURE_FILE_OPT || {
99 100 101
        echo "  configure failed"
        exit 1
}
102

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