summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDan Nicholson <dbn.lists@gmail.com>2010-06-09 21:28:55 -0700
committerDan Nicholson <dbn.lists@gmail.com>2010-06-09 21:34:21 -0700
commit84e4847c06bd8f14271f1e46c7f80a33034c9a92 (patch)
tree44726e090a240a9184a159f335f67097165e0e8f
parentb8eb53fd33b916f832a13997fe7b495ea5339441 (diff)
Greatly simplify autogen.sh and fix configure skipping
There is really no reason to manually vet and run all the autotools. That's what autoreconf is for. It has the added bonus that it will descend to the glib subdirectory and rebuild the autotools there. The handling of configure is also fixed as the previous --no-configure code was completely broken. This is basically the xorg autogen.sh, so we can be pretty confident it'll work as advertised.
-rwxr-xr-xautogen.sh81
1 files changed, 6 insertions, 75 deletions
diff --git a/autogen.sh b/autogen.sh
index b8fbac4..f824619 100755
--- a/autogen.sh
+++ b/autogen.sh
@@ -1,60 +1,13 @@
#!/bin/sh
# Run this to generate all the initial makefiles, etc.
-srcdir=`dirname $0`
+PROJECT=pkg-config
+srcdir=`dirname "$0"`
test -z "$srcdir" && srcdir=.
ORIGDIR=`pwd`
cd $srcdir
-PROJECT=pkg-config
-TEST_TYPE=-f
-FILE=pkg.m4
-
-DIE=0
-
-AUTOCONF=autoconf2.50
-AUTOHEADER=autoheader2.50
-
-($AUTOCONF --version) < /dev/null > /dev/null 2>&1 || {
- AUTOCONF=autoconf
- AUTOHEADER=autoheader
-}
-
-
-($AUTOCONF --version) < /dev/null > /dev/null 2>&1 || {
- echo
- echo "You must have autoconf installed to compile $PROJECT."
- echo "Download the appropriate package for your distribution,"
- echo "or get the source tarball at ftp://ftp.gnu.org/pub/gnu/"
- DIE=1
-}
-
-AUTOMAKE=automake-1.7
-ACLOCAL=aclocal-1.7
-
-($AUTOMAKE --version) < /dev/null > /dev/null 2>&1 || {
- AUTOMAKE=automake
- ACLOCAL=aclocal
-}
-
-($AUTOMAKE --version) < /dev/null > /dev/null 2>&1 || {
- echo
- echo "You must have automake installed to compile $PROJECT."
- echo "Get ftp://ftp.cygnus.com/pub/home/tromey/automake-1.2d.tar.gz"
- echo "(or a newer version if it is available)"
- DIE=1
-}
-
-if test "$DIE" -eq 1; then
- exit 1
-fi
-
-test $TEST_TYPE $FILE || {
- echo "You must run this script in the top-level $PROJECT directory"
- exit 1
-}
-
rm -r glib-1.2.10
gunzip --stdout glib-1.2.10.tar.gz | tar xf - || {
echo "glib tarball not unpacked"
@@ -78,35 +31,13 @@ perl -p -w -i.bak -e 's/if \(compare_func\(l1->data,l2->data\) < 0\)/if \(compar
(cd glib-1.2.10 && for p in ../glib-patches/*.diff; do echo $p; patch -p1 < $p || exit 1; done ) || exit 1
-(cd glib-1.2.10 && libtoolize --copy --force && $ACLOCAL $ACLOCAL_FLAGS && $AUTOMAKE && $AUTOCONF) || exit 1
-
-run_configure=yes
-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."
-else
- case "--no-configure" in
- "*$") run_configure=no
- esac
-fi
-
-libtoolize --copy --force
-
-echo $ACLOCAL $ACLOCAL_FLAGS
-$ACLOCAL $ACLOCAL_FLAGS
-
-# optionally feature autoheader
-($AUTOHEADER --version) < /dev/null > /dev/null 2>&1 && $AUTOHEADER
-
-$AUTOMAKE -a $am_opt
-$AUTOCONF
+# Rebuild the autotools for pkg-config and glib
+${AUTORECONF-autoreconf} -iv || exit $?
cd $ORIGDIR
-if [ "$run_configure" = "yes" ]; then
- export AUTOMAKE
- export ACLOCAL
- $srcdir/configure --enable-maintainer-mode --disable-shared --disable-threads "$@"
+if [ -z "$NOCONFIGURE" ] && [ "$1" != --no-configure ]; then
+ "$srcdir"/configure --enable-maintainer-mode "$@"
echo
echo "Now type 'make' to compile $PROJECT."
else