diff --git a/bootstrap b/bootstrap index 7cda9f5..c6ddbbb 100755 --- a/bootstrap +++ b/bootstrap @@ -1,11 +1,14 @@ #! /bin/sh +# $Id$ -# bootstrap: the ultimate bootstrap/autogen.sh script for autotools projects -# Copyright (c) 2002, 2003, 2004, 2005, 2006 Sam Hocevar +# bootstrap: generic bootstrap/autogen.sh script for autotools projects # -# This program is free software; you can redistribute it and/or -# modify it under the terms of the Do What The Fuck You Want To -# Public License, Version 2, as published by Sam Hocevar. See +# Copyright (c) 2002-2007 Sam Hocevar +# +# This program is free software. It comes without any warranty, to +# the extent permitted by applicable law. You can redistribute it +# and/or modify it under the terms of the Do What The Fuck You Want +# To Public License, Version 2, as published by Sam Hocevar. See # http://sam.zoy.org/wtfpl/COPYING for more details. # # The latest version of this script can be found at the following place: @@ -25,19 +28,21 @@ else fi # Check for needed features -auxdir="`sed -ne 's/^[ \t]*A._CONFIG_AUX_DIR *( *\([^ )]*\).*/\1/p' $conffile`" +auxdir="`sed -ne 's/^[ \t]*A._CONFIG_AUX_DIR *([[ ]*\([^] )]*\).*/\1/p' $conffile`" libtool="`grep -q '^[ \t]*A._PROG_LIBTOOL' $conffile && echo yes || echo no`" header="`grep -q '^[ \t]*A._CONFIG_HEADER' $conffile && echo yes || echo no`" +aclocalflags="`sed -ne 's/^[ \t]*ACLOCAL_AMFLAGS[ \t]*=//p' Makefile.am`" # Check for automake amvers="no" for n in 10 9 8 7 6 5; do - for v in "-1.${n}" "1${n}"; do - if automake${v} --version >/dev/null 2>&1; then - amvers="${v}" - break - fi - done + if automake-1.${v} --version >/dev/null 2>&1; then + amvers="-1.${v}" + break + elif automake1.${v} --version >/dev/null 2>&1; then + amvers="1.${v}" + break + fi done if test "${amvers}" = "no" && automake --version > /dev/null 2>&1; then @@ -91,7 +96,12 @@ fi # Remove old cruft for x in aclocal.m4 configure config.guess config.log config.sub config.cache config.h.in config.h compile libtool.m4 ltoptions.m4 ltsugar.m4 ltversion.m4 ltmain.sh libtool ltconfig missing mkinstalldirs depcomp install-sh; do rm -f $x autotools/$x; if test -n "$auxdir"; then rm -f "$auxdir/$x"; fi; done rm -Rf autom4te.cache -if test -n "$auxdir" -a ! -d "$auxdir"; then mkdir "$auxdir"; fi +if test -n "$auxdir"; then + if test ! -d "$auxdir"; then + mkdir "$auxdir" + fi + aclocalflags="${aclocalflags} -I $auxdir -I ." +fi # Explain what we are doing from now set -x @@ -99,17 +109,13 @@ set -x # Bootstrap package if test "$libtool" = "yes"; then ${libtoolize} --copy --force - if test -n "$auxdir" -a -f "ltmain.sh"; then + if test -n "$auxdir" -a ! "$auxdir" = "." -a -f "ltmain.sh"; then echo "$0: working around a minor libtool issue" mv ltmain.sh "$auxdir/" fi fi -if test -n "$auxdir"; then - aclocal${amvers} -I autotools -else - aclocal${amvers} -fi +aclocal${amvers} ${aclocalflags} autoconf${acvers} if test "$header" = "yes"; then autoheader${acvers}