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 "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 patch -s -f --dry-run `which automake` <autogen.patch.tmp || {
53 echo "Detected automake version 1.4 (or near) without patch."
54 echo "Your version of automake needs a patch applied in order to operate correctly."
55 echo "Read the README file for an explanation."
63 (libtool --version) < /dev/null > /dev/null 2>&1 || {
65 echo "You must have libtool installed to compile $package."
66 echo "Get the latest version from ftp://alpha.gnu.org/gnu/libtool/"
70 libtool_version=`libtool --version | sed 's/^.* \([0-9\.]*\) .*$/\1/'`
71 libtool_major=`echo $libtool_version | cut -d. -f1`
72 libtool_minor=`echo $libtool_version | cut -d. -f2`
73 libtool_micro=`echo $libtool_version | cut -d. -f3`
74 if [ x$libtool_micro = x ]; then
77 if [ $libtool_major -le 1 ]; then
78 if [ $libtool_major -lt 1 ]; then
80 echo "You must have libtool 1.3.5 or greater to compile $package."
81 echo "Get the latest version from ftp://alpha.gnu.org/gnu/libtool/"
83 elif [ $libtool_minor -le 3 ]; then
84 if [ $libtool_minor -lt 3 ]; then
86 echo "You must have libtool 1.3.5 or greater to compile $package."
87 echo "Get the latest version from ftp://alpha.gnu.org/gnu/libtool/"
89 elif [ $libtool_micro -lt 5 ]; then
91 echo "You must have libtool 1.3.5 or greater to compile $package."
92 echo "Get the latest version from ftp://alpha.gnu.org/gnu/libtool/"
98 if test "$DIE" -eq 1; then
102 test -f $srcfile || {
103 echo "You must run this script in the top-level $package directory"
107 if test -z "$*"; then
108 echo "I am going to run ./configure with no arguments - if you wish "
109 echo "to pass any to it, please specify them on the $0 command line."
112 libtoolize --copy --force
113 aclocal $ACLOCAL_FLAGS || {
115 echo "aclocal failed - check that all needed development files are present on system"
120 echo "autoheader failed"
125 echo "autoconf failed"
128 automake --add-missing || {
130 echo "automake failed"
134 # now remove the cache, because it can be considered dangerous in this case
137 # The new configure options for busy application developers (Hadess)
138 #./configure --enable-maintainer-mode --enable-debug --enable-debug-verbose
140 ./configure --enable-maintainer-mode --enable-plugin-srcdir --enable-debug --enable-debug-verbose "$@" || {
142 echo "configure failed"
147 echo "Now type 'make' to compile $package."