| @@ -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 <sam@zoy.org> | |||
| # 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 <sam@zoy.org> | |||
| # | |||
| # 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} | |||