2 # Run this to generate all the initial makefiles, etc.
6 srcfile=gst/gstobject.h
8 (autoconf --version) < /dev/null > /dev/null 2>&1 || {
10 echo "You must have autoconf installed to compile $package."
11 echo "Download the appropriate package for your distribution,"
12 echo "or get the source tarball at ftp://ftp.gnu.org/pub/gnu/autoconf/"
16 (automake --version) < /dev/null > /dev/null 2>&1 || {
18 echo "You must have automake installed to compile $package."
19 echo "Download the appropriate package for your distribution,"
20 echo "or get the source tarball at ftp://ftp.gnu.org/pub/gnu/automake/"
23 automakevermin=`(automake --version|head -n 1|sed 's/^.* //;s/\./ /g;';echo "1 4")|sort -n|head -n 1`
24 automakevergood=`(automake --version|head -n 1|sed 's/^.* //;s/\./ /g;';echo "1 4f")|sort -n|head -n 1`
25 if test "x$automakevermin" != "x1 4"; then
26 # version is less than 1.4, the minimum suitable version
28 echo "You must have automake version 1.4 or greater installed."
29 echo "Download the appropriate package for your distribution,"
30 echo "or get the source tarball at ftp://ftp.gnu.org/pub/gnu/automake/"
33 if test "x$automakevergood" != "x1 4f"; then
34 echo -n "Checking for patched automake..."
35 # version is less than 1.4f, the version with the patch applied
36 # check that patch is applied
37 cat > autogen.patch.tmp <<EOF
41 # to all possible directories, and use it. If DIST_SUBDIRS is
42 # defined, just use it.
43 local (\$dist_subdir_name);
44 - if (&variable_defined ('DIST_SUBDIRS')
45 - || &variable_conditions ('SUBDIRS'))
46 + if (&variable_conditions ('SUBDIRS')
47 + || &variable_defined ('DIST_SUBDIRS'))
49 \$dist_subdir_name = 'DIST_SUBDIRS';
50 if (! &variable_defined ('DIST_SUBDIRS'))
52 if patch -s -f --dry-run `which automake` <autogen.patch.tmp >/dev/null 2>&1;
54 # Patch succeeded: appropriately patched.
57 # Patch failed: either unpatched or incompatibly patched.
58 if patch -R -s -f --dry-run `which automake` <autogen.patch.tmp >/dev/null 2>&1;
60 # Reversed patch succeeded: not patched.
63 echo "Detected automake version 1.4 (or near) without patch."
64 echo "Your version of automake needs a patch applied in order to operate correctly."
66 echo "***************************************************************************"
67 echo "You should abort the build now and read the README file for an explanation."
68 echo "***************************************************************************"
70 # Give user time to respond
72 echo "continuing anyway: I recommend keeping a check on the amount of memory used"
73 echo "while running automake - it is likely to grow extremely large."
76 # Reversed patch failed: incompatibly patched.
79 echo "Unable to check whether automake is appropriately patched."
80 echo "Your version of automake may need to have a patch applied."
81 echo "Read the README file for more explanation."
91 (libtool --version) < /dev/null > /dev/null 2>&1 || {
93 echo "You must have libtool installed to compile $package."
94 echo "Get the latest version from ftp://alpha.gnu.org/gnu/libtool/"
98 libtool_version=`libtool --version | sed 's/^.* \([0-9\.]*\) .*$/\1/'`
99 libtool_major=`echo $libtool_version | cut -d. -f1`
100 libtool_minor=`echo $libtool_version | cut -d. -f2`
101 libtool_micro=`echo $libtool_version | cut -d. -f3`
102 if [ x$libtool_micro = x ]; then
105 if [ $libtool_major -le 1 ]; then
106 if [ $libtool_major -lt 1 ]; then
108 echo "You must have libtool 1.3.5 or greater to compile $package."
109 echo "Get the latest version from ftp://alpha.gnu.org/gnu/libtool/"
111 elif [ $libtool_minor -le 3 ]; then
112 if [ $libtool_minor -lt 3 ]; then
114 echo "You must have libtool 1.3.5 or greater to compile $package."
115 echo "Get the latest version from ftp://alpha.gnu.org/gnu/libtool/"
117 elif [ $libtool_micro -lt 5 ]; then
119 echo "You must have libtool 1.3.5 or greater to compile $package."
120 echo "Get the latest version from ftp://alpha.gnu.org/gnu/libtool/"
126 if test "$DIE" -eq 1; then
130 test -f $srcfile || {
131 echo "You must run this script in the top-level $package directory"
135 if test -z "$*"; then
136 echo "I am going to run ./configure with no arguments - if you wish "
137 echo "to pass any to it, please specify them on the $0 command line."
140 libtoolize --copy --force
141 aclocal $ACLOCAL_FLAGS || {
143 echo "aclocal failed - check that all needed development files are present on system"
148 echo "autoheader failed"
153 echo "autoconf failed"
156 automake --add-missing || {
158 echo "automake failed"
162 # now remove the cache, because it can be considered dangerous in this case
165 # The new configure options for busy application developers (Hadess)
166 #./configure --enable-maintainer-mode --enable-debug --enable-debug-verbose
168 ./configure --enable-maintainer-mode --enable-plugin-srcdir --enable-debug --enable-debug-verbose "$@" || {
170 echo "configure failed"
175 echo "Now type 'make' to compile $package."