X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=autogen.sh;h=ea9bb388ceae2fdc44d3d81689c4858317c228d4;hb=f793c18795f00a2630fa9fcc14757cdb54b8b5a3;hp=99c803624014337eb1c75b7a3af2986c2427fb01;hpb=ee27cb933b5794e5c8ae96d86237d3dae56690e8;p=lilypond.git diff --git a/autogen.sh b/autogen.sh index 99c8036240..ea9bb388ce 100755 --- a/autogen.sh +++ b/autogen.sh @@ -1,16 +1,38 @@ #!/bin/sh -# WARNING WARNING WARNING -# do not edit! this is autogen.sh, generated from stepmake/autogen.sh -#!/bin/sh # Run this to generate configure and initial GNUmakefiles srcdir=`dirname $0` -DIE=0 -version=`autoconf --version 2>/dev/null | awk '{print $3}'` -if test "$version" != "2.13"; then - echo "ERROR: Please install autoconf 2.13" - exit 1 + +if [ stepmake/aclocal.m4 -nt aclocal.m4 ]; then + echo "stepmake/aclocal.m4 is newer. Copying file." + cp -f stepmake/aclocal.m4 aclocal.m4 +fi + +if [ stepmake/autogen.sh -nt autogen.sh ]; then + echo "stepmake/autogen.sh is newer. Copying file." + cp -f stepmake/autogen.sh autogen.sh + exec ./autogen.sh +fi + +# Be paranoid: check for autoconf >= 2.50 +# Some setups have both autoconf 2.13 and 2.5x available through +# a wrapper script: /usr/bin/autoconf. +# This wrapper may incorrectly autoselect autoconf 2.50, but it +# advertises itself as autoconf 2.13. +# If you have such a setup, invoke this script as: +# autoconf=autoconf2.50 ./autogen.sh +for i in autoconf2.50 autoconf-2.50 autoconf false; do + version=`$i --version 2>/dev/null | head -1 | awk '{print $NF}' | awk -F. '{print $1 * 100 + $2}'` + if test "0$version" -ge 250; then + autoconf=$i + break + fi +done + +if test -z "$autoconf"; then + echo "ERROR: Please install autoconf 2.50 or newer" + exit 1 fi if test -z "$*"; then @@ -27,7 +49,7 @@ do ( cd $dr echo "Running autoconf ..." - autoconf + $autoconf ) done