From 84e4847c06bd8f14271f1e46c7f80a33034c9a92 Mon Sep 17 00:00:00 2001 From: Dan Nicholson Date: Wed, 9 Jun 2010 21:28:55 -0700 Subject: 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. --- autogen.sh | 81 +++++--------------------------------------------------------- 1 file 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 -- cgit v1.2.3