Apply fix for 2546 from lincoln. Many thanks.
[ardour.git] / libs / sigc++2 / autogen.sh
index b5943d361212d16ac011e5e52f210677b2ddc2ed..3eadcdcd6ed00a51899954a41f5033ca3a690a7a 100755 (executable)
 #! /bin/sh
 
-# check all tools first
+# Copyright (c) 2006, The libsigc++ Development Team
+#
+# This library is free software; you can redistribute it and/or
+# modify it under the terms of the GNU Lesser General Public
+# License as published by the Free Software Foundation; either
+# version 2.1 of the License, or (at your option) any later version.
+#
+# This library is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public
+# License along with this library; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
 
-if /usr/bin/which libtoolize >/dev/null 2>&1 ; then 
-    : 
-else 
-    echo "You do not have libtool installed, which is very sadly required to build part of Ardour" 
-    exit 1
-fi
-if /usr/bin/which automake >/dev/null 2>&1 ; then 
-    : 
-else 
-    echo "You do not have automake installed, which is very sadly required to build part of Ardour" 
-    exit 1
+
+# Be Bourne compatible. (stolen from autoconf)
+if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
+  emulate sh
+  NULLCMD=:
+  # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which
+  # is contrary to our usage.  Disable this feature.
+  alias -g '${1+"$@"}'='"$@"'
+elif test -n "${BASH_VERSION+set}" && (set -o posix) >/dev/null 2>&1; then
+  set -o posix
 fi
-if /usr/bin/which autoconf >/dev/null 2>&1 ; then 
-    : 
-else 
-    echo "You do not have autoconf installed, which is very sadly required to build part of Ardour" 
-    exit 1
+
+PROJECT=libsigc++2
+MIN_AUTOMAKE_VERSION=1.9
+
+srcdir=`dirname "$0"`
+test -n "$srcdir" || srcdir=.
+
+origdir=`pwd`
+cd "$srcdir"
+
+LIBTOOLIZE_FLAGS="--automake --copy --force $LIBTOOLIZE_FLAGS"
+ACLOCAL_FLAGS="-I scripts $ACLOCAL_FLAGS"
+AUTOMAKE_FLAGS="--add-missing --copy $AUTOMAKE_FLAGS"
+
+if test "x$*$AUTOGEN_SUBDIR_MODE" = x
+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."
 fi
 
-srcdir=`dirname $0`
-test -z "$srcdir" && srcdir=.
+libtoolize=libtoolize
+autoconf=autoconf
+autoheader=autoheader
+aclocal=
+automake=
+auto_version=0
 
-PKG_NAME="sigc++"
+# awk program to transform the output of automake --version
+# into an integer value suitable for numeric comparison.
+extract_version='{ printf "%.0f", 1000000 * v[split($1, v, " ")] + 1000 * $2 + $3; exit }'
 
-echo "Adding libtools."
-libtoolize --automake --copy --force
+for suffix in -1.7 -1.8 -1.9 ""
+do
+  aclocal_version=`aclocal$suffix --version </dev/null 2>/dev/null | awk -F. "$extract_version"`
+  automake_version=`automake$suffix --version </dev/null 2>/dev/null | awk -F. "$extract_version"`
 
-echo "Building macros."
-aclocal  -I "$srcdir/scripts" $ACLOCAL_FLAGS
+  if test "$aclocal_version" -eq "$automake_version" 2>/dev/null \
+     && test "$automake_version" -ge "$auto_version" 2>/dev/null
+  then
+    auto_version=$automake_version
+    aclocal=aclocal$suffix
+    automake=automake$suffix
+  fi
+done
 
-#echo "Building config header."
-#autoheader
+min_version=`echo "$MIN_AUTOMAKE_VERSION" | awk -F. "$extract_version"`
 
-echo "Building makefiles."
-automake --add-missing --copy
+if test "$auto_version" -ge "$min_version" 2>/dev/null
+then :; else
+  echo "Sorry, at least automake $MIN_AUTOMAKE_VERSION is required to configure $PROJECT."
+  exit 1
+fi
 
-echo "Building configure."
-autoconf
+rm -f config.guess config.sub depcomp install-sh missing mkinstalldirs
+rm -f config.cache acconfig.h
+rm -rf autom4te.cache
+
+#WARNINGS=all
+#export WARNINGS
+
+if (set -x && set +x) >/dev/null 2>&1
+then
+  set_xtrace=set
+else
+  set_xtrace=:
+fi
+
+$set_xtrace -x
+
+"$libtoolize" $LIBTOOLIZE_FLAGS        || exit 1
+"$aclocal" $ACLOCAL_FLAGS      || exit 1
+#"$autoheader"                 || exit 1
+"$automake" $AUTOMAKE_FLAGS    || exit 1
+"$autoconf"                    || exit 1
+cd "$origdir"                  || exit 1
+
+if test -z "$AUTOGEN_SUBDIR_MODE"
+then
+  "$srcdir/configure" --enable-maintainer-mode ${1+"$@"} || exit 1
+  $set_xtrace +x
+  echo
+  echo "Now type 'make' to compile $PROJECT."
+fi
 
-rm -f config.cache
+exit 0