| @@ -1,11 +1,14 @@ | |||||
| #! /bin/sh | #! /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. | # http://sam.zoy.org/wtfpl/COPYING for more details. | ||||
| # | # | ||||
| # The latest version of this script can be found at the following place: | # The latest version of this script can be found at the following place: | ||||
| @@ -25,19 +28,21 @@ else | |||||
| fi | fi | ||||
| # Check for needed features | # 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`" | libtool="`grep -q '^[ \t]*A._PROG_LIBTOOL' $conffile && echo yes || echo no`" | ||||
| header="`grep -q '^[ \t]*A._CONFIG_HEADER' $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 | # Check for automake | ||||
| amvers="no" | amvers="no" | ||||
| for n in 10 9 8 7 6 5; do | 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 | done | ||||
| if test "${amvers}" = "no" && automake --version > /dev/null 2>&1; then | if test "${amvers}" = "no" && automake --version > /dev/null 2>&1; then | ||||
| @@ -91,7 +96,12 @@ fi | |||||
| # Remove old cruft | # 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 | 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 | 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 | # Explain what we are doing from now | ||||
| set -x | set -x | ||||
| @@ -99,17 +109,13 @@ set -x | |||||
| # Bootstrap package | # Bootstrap package | ||||
| if test "$libtool" = "yes"; then | if test "$libtool" = "yes"; then | ||||
| ${libtoolize} --copy --force | ${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" | echo "$0: working around a minor libtool issue" | ||||
| mv ltmain.sh "$auxdir/" | mv ltmain.sh "$auxdir/" | ||||
| fi | fi | ||||
| fi | fi | ||||
| if test -n "$auxdir"; then | |||||
| aclocal${amvers} -I autotools | |||||
| else | |||||
| aclocal${amvers} | |||||
| fi | |||||
| aclocal${amvers} ${aclocalflags} | |||||
| autoconf${acvers} | autoconf${acvers} | ||||
| if test "$header" = "yes"; then | if test "$header" = "yes"; then | ||||
| autoheader${acvers} | autoheader${acvers} | ||||