19bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels#!/bin/sh
29bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels#***************************************************************************
39bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels#                                  _   _ ____  _
49bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels#  Project                     ___| | | |  _ \| |
59bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels#                             / __| | | | |_) | |
69bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels#                            | (__| |_| |  _ <| |___
79bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels#                             \___|\___/|_| \_\_____|
89bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels#
9e6cd738ed3716c02557fb3a47515244e949ade39Bertrand SIMONNET# Copyright (C) 1998 - 2014, Daniel Stenberg, <daniel@haxx.se>, et al.
109bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels#
119bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels# This software is licensed as described in the file COPYING, which
129bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels# you should have received as part of this distribution. The terms
139bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels# are also available at http://curl.haxx.se/docs/copyright.html.
149bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels#
159bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels# You may opt to use, copy, modify, merge, publish, distribute and/or sell
169bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels# copies of the Software, and permit persons to whom the Software is
179bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels# furnished to do so, under the terms of the COPYING file.
189bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels#
199bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels# This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
209bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels# KIND, either express or implied.
219bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels#
229bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels###########################################################################
239bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels
24e6cd738ed3716c02557fb3a47515244e949ade39Bertrand SIMONNET#--------------------------------------------------------------------------
25e6cd738ed3716c02557fb3a47515244e949ade39Bertrand SIMONNET# die prints argument string to stdout and exits this shell script.
26e6cd738ed3716c02557fb3a47515244e949ade39Bertrand SIMONNET#
279bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckelsdie(){
28e6cd738ed3716c02557fb3a47515244e949ade39Bertrand SIMONNET  echo "buildconf: $@"
29e6cd738ed3716c02557fb3a47515244e949ade39Bertrand SIMONNET  exit 1
309bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels}
319bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels
329bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels#--------------------------------------------------------------------------
339bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels# findtool works as 'which' but we use a different name to make it more
349bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels# obvious we aren't using 'which'! ;-)
35e6cd738ed3716c02557fb3a47515244e949ade39Bertrand SIMONNET# Unlike 'which' does, the current directory is ignored.
369bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels#
379bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckelsfindtool(){
389bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels  file="$1"
399bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels
40e6cd738ed3716c02557fb3a47515244e949ade39Bertrand SIMONNET  if { echo "$file" | grep "/" >/dev/null 2>&1; } then
41e6cd738ed3716c02557fb3a47515244e949ade39Bertrand SIMONNET    # when file is given with a path check it first
429bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels    if test -f "$file"; then
439bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels      echo "$file"
449bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels      return
459bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels    fi
469bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels  fi
479bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels
489bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels  old_IFS=$IFS; IFS=':'
499bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels  for path in $PATH
509bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels  do
519bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels    IFS=$old_IFS
529bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels    # echo "checks for $file in $path" >&2
53e6cd738ed3716c02557fb3a47515244e949ade39Bertrand SIMONNET    if test "$path" -a "$path" != '.' -a -f "$path/$file"; then
549bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels      echo "$path/$file"
559bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels      return
569bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels    fi
579bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels  done
589bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels  IFS=$old_IFS
599bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels}
609bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels
619bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels#--------------------------------------------------------------------------
629bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels# removethis() removes all files and subdirectories with the given name,
639bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels# inside and below the current subdirectory at invocation time.
649bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels#
659bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckelsremovethis(){
669bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels  if test "$#" = "1"; then
679bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels    find . -depth -name $1 -print > buildconf.tmp.$$
689bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels    while read fdname
699bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels    do
709bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels      if test -f "$fdname"; then
719bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels        rm -f "$fdname"
729bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels      elif test -d "$fdname"; then
739bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels        rm -f -r "$fdname"
749bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels      fi
759bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels    done < buildconf.tmp.$$
769bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels    rm -f buildconf.tmp.$$
779bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels  fi
789bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels}
799bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels
809bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels#--------------------------------------------------------------------------
819bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels# Ensure that buildconf runs from the subdirectory where configure.ac lives
829bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels#
839bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckelsif test ! -f configure.ac ||
84e6cd738ed3716c02557fb3a47515244e949ade39Bertrand SIMONNET  test ! -f src/tool_main.c ||
859bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels  test ! -f lib/urldata.h ||
86e6cd738ed3716c02557fb3a47515244e949ade39Bertrand SIMONNET  test ! -f include/curl/curl.h ||
87e6cd738ed3716c02557fb3a47515244e949ade39Bertrand SIMONNET  test ! -f m4/curl-functions.m4; then
889bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels  echo "Can not run buildconf from outside of curl's source subdirectory!"
899bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels  echo "Change to the subdirectory where buildconf is found, and try again."
909bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels  exit 1
919bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckelsfi
929bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels
939bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels#--------------------------------------------------------------------------
94e6cd738ed3716c02557fb3a47515244e949ade39Bertrand SIMONNET# autoconf 2.57 or newer. Unpatched version 2.67 does not generate proper
95e6cd738ed3716c02557fb3a47515244e949ade39Bertrand SIMONNET# configure script. Unpatched version 2.68 is simply unusable, we should
96e6cd738ed3716c02557fb3a47515244e949ade39Bertrand SIMONNET# disallow 2.68 usage.
979bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels#
989bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckelsneed_autoconf="2.57"
999bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckelsac_version=`${AUTOCONF:-autoconf} --version 2>/dev/null|head -n 1| sed -e 's/^[^0-9]*//' -e 's/[a-z]* *$//'`
1009bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckelsif test -z "$ac_version"; then
1019bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels  echo "buildconf: autoconf not found."
1029bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels  echo "            You need autoconf version $need_autoconf or newer installed."
1039bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels  exit 1
1049bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckelsfi
1059bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckelsold_IFS=$IFS; IFS='.'; set $ac_version; IFS=$old_IFS
1069bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckelsif test "$1" = "2" -a "$2" -lt "57" || test "$1" -lt "2"; then
1079bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels  echo "buildconf: autoconf version $ac_version found."
1089bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels  echo "            You need autoconf version $need_autoconf or newer installed."
1099bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels  echo "            If you have a sufficient autoconf installed, but it"
1109bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels  echo "            is not named 'autoconf', then try setting the"
1119bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels  echo "            AUTOCONF environment variable."
1129bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels  exit 1
1139bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckelsfi
1149bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels
115e6cd738ed3716c02557fb3a47515244e949ade39Bertrand SIMONNETif test "$1" = "2" -a "$2" -eq "67"; then
116e6cd738ed3716c02557fb3a47515244e949ade39Bertrand SIMONNET  echo "buildconf: autoconf version $ac_version (BAD)"
117e6cd738ed3716c02557fb3a47515244e949ade39Bertrand SIMONNET  echo "            Unpatched version generates broken configure script."
118e6cd738ed3716c02557fb3a47515244e949ade39Bertrand SIMONNETelif test "$1" = "2" -a "$2" -eq "68"; then
119e6cd738ed3716c02557fb3a47515244e949ade39Bertrand SIMONNET  echo "buildconf: autoconf version $ac_version (BAD)"
120e6cd738ed3716c02557fb3a47515244e949ade39Bertrand SIMONNET  echo "            Unpatched version generates unusable configure script."
121e6cd738ed3716c02557fb3a47515244e949ade39Bertrand SIMONNETelse
122e6cd738ed3716c02557fb3a47515244e949ade39Bertrand SIMONNET  echo "buildconf: autoconf version $ac_version (ok)"
123e6cd738ed3716c02557fb3a47515244e949ade39Bertrand SIMONNETfi
1249bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels
1259bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckelsam4te_version=`${AUTOM4TE:-autom4te} --version 2>/dev/null|head -n 1| sed -e 's/autom4te\(.*\)/\1/' -e 's/^[^0-9]*//' -e 's/[a-z]* *$//'`
1269bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckelsif test -z "$am4te_version"; then
1279bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels  echo "buildconf: autom4te not found. Weird autoconf installation!"
1289bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels  exit 1
1299bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckelsfi
1309bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckelsif test "$am4te_version" = "$ac_version"; then
1319bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels  echo "buildconf: autom4te version $am4te_version (ok)"
1329bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckelselse
1339bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels  echo "buildconf: autom4te version $am4te_version (ERROR: does not match autoconf version)"
1349bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels  exit 1
1359bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckelsfi
1369bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels
1379bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels#--------------------------------------------------------------------------
1389bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels# autoheader 2.50 or newer
1399bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels#
1409bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckelsah_version=`${AUTOHEADER:-autoheader} --version 2>/dev/null|head -n 1| sed -e 's/^[^0-9]*//' -e 's/[a-z]* *$//'`
1419bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckelsif test -z "$ah_version"; then
1429bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels  echo "buildconf: autoheader not found."
1439bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels  echo "            You need autoheader version 2.50 or newer installed."
1449bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels  exit 1
1459bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckelsfi
1469bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckelsold_IFS=$IFS; IFS='.'; set $ah_version; IFS=$old_IFS
1479bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckelsif test "$1" = "2" -a "$2" -lt "50" || test "$1" -lt "2"; then
1489bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels  echo "buildconf: autoheader version $ah_version found."
1499bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels  echo "            You need autoheader version 2.50 or newer installed."
1509bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels  echo "            If you have a sufficient autoheader installed, but it"
1519bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels  echo "            is not named 'autoheader', then try setting the"
1529bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels  echo "            AUTOHEADER environment variable."
1539bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels  exit 1
1549bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckelsfi
1559bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels
1569bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckelsecho "buildconf: autoheader version $ah_version (ok)"
1579bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels
1589bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels#--------------------------------------------------------------------------
1599bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels# automake 1.7 or newer
1609bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels#
1619bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckelsneed_automake="1.7"
1629bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckelsam_version=`${AUTOMAKE:-automake} --version 2>/dev/null|head -n 1| sed -e 's/^.* \([0-9]\)/\1/' -e 's/[a-z]* *$//' -e 's/\(.*\)\(-p.*\)/\1/'`
1639bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckelsif test -z "$am_version"; then
1649bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels  echo "buildconf: automake not found."
1659bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels  echo "            You need automake version $need_automake or newer installed."
1669bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels  exit 1
1679bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckelsfi
1689bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckelsold_IFS=$IFS; IFS='.'; set $am_version; IFS=$old_IFS
1699bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckelsif test "$1" = "1" -a "$2" -lt "7" || test "$1" -lt "1"; then
1709bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels  echo "buildconf: automake version $am_version found."
1719bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels  echo "            You need automake version $need_automake or newer installed."
1729bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels  echo "            If you have a sufficient automake installed, but it"
1739bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels  echo "            is not named 'automake', then try setting the"
1749bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels  echo "            AUTOMAKE environment variable."
1759bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels  exit 1
1769bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckelsfi
1779bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels
1789bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckelsecho "buildconf: automake version $am_version (ok)"
1799bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels
1809bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckelsacloc_version=`${ACLOCAL:-aclocal} --version 2>/dev/null|head -n 1| sed -e 's/^.* \([0-9]\)/\1/' -e 's/[a-z]* *$//' -e 's/\(.*\)\(-p.*\)/\1/'`
1819bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckelsif test -z "$acloc_version"; then
1829bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels  echo "buildconf: aclocal not found. Weird automake installation!"
1839bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels  exit 1
1849bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckelsfi
1859bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckelsif test "$acloc_version" = "$am_version"; then
1869bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels  echo "buildconf: aclocal version $acloc_version (ok)"
1879bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckelselse
1889bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels  echo "buildconf: aclocal version $acloc_version (ERROR: does not match automake version)"
1899bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels  exit 1
1909bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckelsfi
1919bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels
1929bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels#--------------------------------------------------------------------------
193e6cd738ed3716c02557fb3a47515244e949ade39Bertrand SIMONNET# GNU libtoolize preliminary check
1949bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels#
195e6cd738ed3716c02557fb3a47515244e949ade39Bertrand SIMONNETwant_lt_major=1
196e6cd738ed3716c02557fb3a47515244e949ade39Bertrand SIMONNETwant_lt_minor=4
197e6cd738ed3716c02557fb3a47515244e949ade39Bertrand SIMONNETwant_lt_patch=2
198e6cd738ed3716c02557fb3a47515244e949ade39Bertrand SIMONNETwant_lt_version=1.4.2
1999bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels
200e6cd738ed3716c02557fb3a47515244e949ade39Bertrand SIMONNET# This approach that tries 'glibtoolize' first is intended for systems that
201e6cd738ed3716c02557fb3a47515244e949ade39Bertrand SIMONNET# have GNU libtool named as 'glibtoolize' and libtoolize not being GNU's.
202e6cd738ed3716c02557fb3a47515244e949ade39Bertrand SIMONNET
203e6cd738ed3716c02557fb3a47515244e949ade39Bertrand SIMONNETlibtoolize=`findtool glibtoolize 2>/dev/null`
204e6cd738ed3716c02557fb3a47515244e949ade39Bertrand SIMONNETif test ! -x "$libtoolize"; then
205e6cd738ed3716c02557fb3a47515244e949ade39Bertrand SIMONNET  libtoolize=`findtool ${LIBTOOLIZE:-libtoolize}`
206e6cd738ed3716c02557fb3a47515244e949ade39Bertrand SIMONNETfi
207e6cd738ed3716c02557fb3a47515244e949ade39Bertrand SIMONNETif test -z "$libtoolize"; then
208e6cd738ed3716c02557fb3a47515244e949ade39Bertrand SIMONNET  echo "buildconf: libtoolize not found."
209e6cd738ed3716c02557fb3a47515244e949ade39Bertrand SIMONNET  echo "  You need GNU libtoolize $want_lt_version or newer installed."
210e6cd738ed3716c02557fb3a47515244e949ade39Bertrand SIMONNET  exit 1
2119bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckelsfi
2129bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels
213e6cd738ed3716c02557fb3a47515244e949ade39Bertrand SIMONNETlt_pver=`$libtoolize --version 2>/dev/null|head -n 1`
2149bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckelslt_qver=`echo $lt_pver|sed -e "s/([^)]*)//g" -e "s/^[^0-9]*//g"`
2159bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckelslt_version=`echo $lt_qver|sed -e "s/[- ].*//" -e "s/\([a-z]*\)$//"`
2169bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckelsif test -z "$lt_version"; then
217e6cd738ed3716c02557fb3a47515244e949ade39Bertrand SIMONNET  echo "buildconf: libtoolize not found."
218e6cd738ed3716c02557fb3a47515244e949ade39Bertrand SIMONNET  echo "  You need GNU libtoolize $want_lt_version or newer installed."
2199bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels  exit 1
2209bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckelsfi
2219bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckelsold_IFS=$IFS; IFS='.'; set $lt_version; IFS=$old_IFS
2229bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckelslt_major=$1
2239bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckelslt_minor=$2
2249bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckelslt_patch=$3
2259bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels
226e6cd738ed3716c02557fb3a47515244e949ade39Bertrand SIMONNETif test -z "$lt_major"; then
227e6cd738ed3716c02557fb3a47515244e949ade39Bertrand SIMONNET  lt_status="bad"
228e6cd738ed3716c02557fb3a47515244e949ade39Bertrand SIMONNETelif test "$lt_major" -gt "$want_lt_major"; then
229e6cd738ed3716c02557fb3a47515244e949ade39Bertrand SIMONNET  lt_status="good"
230e6cd738ed3716c02557fb3a47515244e949ade39Bertrand SIMONNETelif test "$lt_major" -lt "$want_lt_major"; then
231e6cd738ed3716c02557fb3a47515244e949ade39Bertrand SIMONNET  lt_status="bad"
232e6cd738ed3716c02557fb3a47515244e949ade39Bertrand SIMONNETelif test -z "$lt_minor"; then
233e6cd738ed3716c02557fb3a47515244e949ade39Bertrand SIMONNET  lt_status="bad"
234e6cd738ed3716c02557fb3a47515244e949ade39Bertrand SIMONNETelif test "$lt_minor" -gt "$want_lt_minor"; then
235e6cd738ed3716c02557fb3a47515244e949ade39Bertrand SIMONNET  lt_status="good"
236e6cd738ed3716c02557fb3a47515244e949ade39Bertrand SIMONNETelif test "$lt_minor" -lt "$want_lt_minor"; then
237e6cd738ed3716c02557fb3a47515244e949ade39Bertrand SIMONNET  lt_status="bad"
238e6cd738ed3716c02557fb3a47515244e949ade39Bertrand SIMONNETelif test -z "$lt_patch"; then
239e6cd738ed3716c02557fb3a47515244e949ade39Bertrand SIMONNET  lt_status="bad"
240e6cd738ed3716c02557fb3a47515244e949ade39Bertrand SIMONNETelif test "$lt_patch" -gt "$want_lt_patch"; then
241e6cd738ed3716c02557fb3a47515244e949ade39Bertrand SIMONNET  lt_status="good"
242e6cd738ed3716c02557fb3a47515244e949ade39Bertrand SIMONNETelif test "$lt_patch" -lt "$want_lt_patch"; then
243e6cd738ed3716c02557fb3a47515244e949ade39Bertrand SIMONNET  lt_status="bad"
244e6cd738ed3716c02557fb3a47515244e949ade39Bertrand SIMONNETelse
245e6cd738ed3716c02557fb3a47515244e949ade39Bertrand SIMONNET  lt_status="good"
2469bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckelsfi
247e6cd738ed3716c02557fb3a47515244e949ade39Bertrand SIMONNETif test "$lt_status" != "good"; then
248e6cd738ed3716c02557fb3a47515244e949ade39Bertrand SIMONNET  echo "buildconf: libtoolize version $lt_version found."
249e6cd738ed3716c02557fb3a47515244e949ade39Bertrand SIMONNET  echo "  You need GNU libtoolize $want_lt_version or newer installed."
2509bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels  exit 1
2519bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckelsfi
2529bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels
253e6cd738ed3716c02557fb3a47515244e949ade39Bertrand SIMONNETecho "buildconf: libtoolize version $lt_version (ok)"
2549bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels
2559bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels#--------------------------------------------------------------------------
2569bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels# m4 check
2579bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels#
2589bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckelsm4=`(${M4:-m4} --version || ${M4:-gm4} --version) 2>/dev/null | head -n 1`;
2599bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckelsm4_version=`echo $m4 | sed -e 's/^.* \([0-9]\)/\1/' -e 's/[a-z]* *$//'`
2609bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels
2619bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckelsif { echo $m4 | grep "GNU" >/dev/null 2>&1; } then
2629bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels  echo "buildconf: GNU m4 version $m4_version (ok)"
2639bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckelselse
2649bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels  if test -z "$m4"; then
2659bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels    echo "buildconf: m4 version not recognized. You need a GNU m4 installed!"
2669bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels  else
2679bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels    echo "buildconf: m4 version $m4 found. You need a GNU m4 installed!"
2689bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels  fi
2699bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels  exit 1
2709bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckelsfi
2719bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels
2729bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels#--------------------------------------------------------------------------
2739bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels# perl check
2749bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels#
2759bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas EckelsPERL=`findtool ${PERL:-perl}`
276e6cd738ed3716c02557fb3a47515244e949ade39Bertrand SIMONNETif test -z "$PERL"; then
277e6cd738ed3716c02557fb3a47515244e949ade39Bertrand SIMONNET  echo "buildconf: perl not found"
278e6cd738ed3716c02557fb3a47515244e949ade39Bertrand SIMONNET  exit 1
279e6cd738ed3716c02557fb3a47515244e949ade39Bertrand SIMONNETfi
2809bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels
2819bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels#--------------------------------------------------------------------------
2829bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels# Remove files generated on previous buildconf/configure run.
2839bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels#
2849bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckelsfor fname in .deps \
2859bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels    .libs \
2869bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels    *.la \
2879bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels    *.lo \
2889bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels    *.a \
2899bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels    *.o \
2909bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels    Makefile \
2919bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels    Makefile.in \
2929bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels    aclocal.m4 \
2939bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels    aclocal.m4.bak \
2949bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels    ares_build.h \
2959bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels    ares_config.h \
2969bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels    ares_config.h.in \
2979bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels    autom4te.cache \
2989bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels    compile \
2999bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels    config.guess \
3009bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels    curl_config.h \
3019bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels    curl_config.h.in \
3029bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels    config.log \
3039bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels    config.lt \
3049bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels    config.status \
3059bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels    config.sub \
3069bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels    configure \
307e6cd738ed3716c02557fb3a47515244e949ade39Bertrand SIMONNET    configurehelp.pm \
3089bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels    curl-config \
3099bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels    curlbuild.h \
3109bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels    depcomp \
3119bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels    libcares.pc \
3129bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels    libcurl.pc \
3139bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels    libtool \
3149bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels    libtool.m4 \
315e6cd738ed3716c02557fb3a47515244e949ade39Bertrand SIMONNET    libtool.m4.tmp \
3169bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels    ltmain.sh \
3179bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels    ltoptions.m4 \
3189bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels    ltsugar.m4 \
3199bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels    ltversion.m4 \
3209bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels    lt~obsolete.m4 \
321e6cd738ed3716c02557fb3a47515244e949ade39Bertrand SIMONNET    missing \
322e6cd738ed3716c02557fb3a47515244e949ade39Bertrand SIMONNET    install-sh \
3239bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels    stamp-h1 \
3249bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels    stamp-h2 \
3259bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels    stamp-h3 ; do
3269bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels  removethis "$fname"
3279bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckelsdone
3289bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels
3299bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels#--------------------------------------------------------------------------
3309bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels# run the correct scripts now
3319bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels#
3329bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels
3339bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckelsecho "buildconf: running libtoolize"
334e6cd738ed3716c02557fb3a47515244e949ade39Bertrand SIMONNET${libtoolize} --copy --force || die "libtoolize command failed"
335e6cd738ed3716c02557fb3a47515244e949ade39Bertrand SIMONNET
336e6cd738ed3716c02557fb3a47515244e949ade39Bertrand SIMONNET# When using libtool 1.5.X (X < 26) we copy libtool.m4 to our local m4
337e6cd738ed3716c02557fb3a47515244e949ade39Bertrand SIMONNET# subdirectory and this local copy is patched to fix some warnings that
338e6cd738ed3716c02557fb3a47515244e949ade39Bertrand SIMONNET# are triggered when running aclocal and using autoconf 2.62 or later.
339e6cd738ed3716c02557fb3a47515244e949ade39Bertrand SIMONNET
340e6cd738ed3716c02557fb3a47515244e949ade39Bertrand SIMONNETif test "$lt_major" = "1" && test "$lt_minor" = "5"; then
341e6cd738ed3716c02557fb3a47515244e949ade39Bertrand SIMONNET  if test -z "$lt_patch" || test "$lt_patch" -lt "26"; then
342e6cd738ed3716c02557fb3a47515244e949ade39Bertrand SIMONNET    echo "buildconf: copying libtool.m4 to local m4 subdir"
343e6cd738ed3716c02557fb3a47515244e949ade39Bertrand SIMONNET    ac_dir=`${ACLOCAL:-aclocal} --print-ac-dir`
344e6cd738ed3716c02557fb3a47515244e949ade39Bertrand SIMONNET    if test -f $ac_dir/libtool.m4; then
345e6cd738ed3716c02557fb3a47515244e949ade39Bertrand SIMONNET      cp -f $ac_dir/libtool.m4 m4/libtool.m4
346e6cd738ed3716c02557fb3a47515244e949ade39Bertrand SIMONNET    else
347e6cd738ed3716c02557fb3a47515244e949ade39Bertrand SIMONNET      echo "buildconf: $ac_dir/libtool.m4 not found"
348e6cd738ed3716c02557fb3a47515244e949ade39Bertrand SIMONNET    fi
349e6cd738ed3716c02557fb3a47515244e949ade39Bertrand SIMONNET    if test -f m4/libtool.m4; then
350e6cd738ed3716c02557fb3a47515244e949ade39Bertrand SIMONNET      echo "buildconf: renaming some variables in local m4/libtool.m4"
351e6cd738ed3716c02557fb3a47515244e949ade39Bertrand SIMONNET      $PERL -i.tmp -pe \
352e6cd738ed3716c02557fb3a47515244e949ade39Bertrand SIMONNET        's/lt_prog_compiler_pic_works/lt_cv_prog_compiler_pic_works/g; \
353e6cd738ed3716c02557fb3a47515244e949ade39Bertrand SIMONNET         s/lt_prog_compiler_static_works/lt_cv_prog_compiler_static_works/g;' \
354e6cd738ed3716c02557fb3a47515244e949ade39Bertrand SIMONNET        m4/libtool.m4
355e6cd738ed3716c02557fb3a47515244e949ade39Bertrand SIMONNET      rm -f m4/libtool.m4.tmp
356e6cd738ed3716c02557fb3a47515244e949ade39Bertrand SIMONNET    fi
357e6cd738ed3716c02557fb3a47515244e949ade39Bertrand SIMONNET  fi
358e6cd738ed3716c02557fb3a47515244e949ade39Bertrand SIMONNETfi
3599bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels
360e6cd738ed3716c02557fb3a47515244e949ade39Bertrand SIMONNETif test -f m4/libtool.m4; then
361e6cd738ed3716c02557fb3a47515244e949ade39Bertrand SIMONNET  echo "buildconf: converting all mv to mv -f in local m4/libtool.m4"
362e6cd738ed3716c02557fb3a47515244e949ade39Bertrand SIMONNET  $PERL -i.tmp -pe 's/\bmv +([^-\s])/mv -f $1/g' m4/libtool.m4
363e6cd738ed3716c02557fb3a47515244e949ade39Bertrand SIMONNET  rm -f m4/libtool.m4.tmp
3649bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckelsfi
3659bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels
3669bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckelsecho "buildconf: running aclocal"
367e6cd738ed3716c02557fb3a47515244e949ade39Bertrand SIMONNET${ACLOCAL:-aclocal} -I m4 $ACLOCAL_FLAGS || die "aclocal command failed"
3689bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels
369e6cd738ed3716c02557fb3a47515244e949ade39Bertrand SIMONNETecho "buildconf: converting all mv to mv -f in local aclocal.m4"
370e6cd738ed3716c02557fb3a47515244e949ade39Bertrand SIMONNET$PERL -i.bak -pe 's/\bmv +([^-\s])/mv -f $1/g' aclocal.m4
3719bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels
3729bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckelsecho "buildconf: running autoheader"
373e6cd738ed3716c02557fb3a47515244e949ade39Bertrand SIMONNET${AUTOHEADER:-autoheader} || die "autoheader command failed"
3749bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels
3759bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckelsecho "buildconf: running autoconf"
376e6cd738ed3716c02557fb3a47515244e949ade39Bertrand SIMONNET${AUTOCONF:-autoconf} || die "autoconf command failed"
3779bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels
3789bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckelsif test -d ares; then
3799bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels  cd ares
3809bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels  echo "buildconf: running in ares"
3819bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels  ./buildconf
3829bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels  cd ..
3839bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckelsfi
3849bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels
3859bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckelsecho "buildconf: running automake"
386e6cd738ed3716c02557fb3a47515244e949ade39Bertrand SIMONNET${AUTOMAKE:-automake} --add-missing --copy || die "automake command failed"
3879bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels
3889bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels#--------------------------------------------------------------------------
389e6cd738ed3716c02557fb3a47515244e949ade39Bertrand SIMONNET# GNU libtool complementary check
390e6cd738ed3716c02557fb3a47515244e949ade39Bertrand SIMONNET#
3919bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels# Depending on the libtool and automake versions being used, config.guess
3929bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels# might not be installed in the subdirectory until automake has finished.
3939bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels# So we can not attempt to use it until this very last buildconf stage.
3949bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels#
3959bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckelsif test ! -f ./config.guess; then
3969bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels  echo "buildconf: config.guess not found"
3979bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckelselse
3989bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels  buildhost=`./config.guess 2>/dev/null|head -n 1`
3999bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels  case $buildhost in
400e6cd738ed3716c02557fb3a47515244e949ade39Bertrand SIMONNET    *-*-darwin*)
401e6cd738ed3716c02557fb3a47515244e949ade39Bertrand SIMONNET      need_lt_major=1
402e6cd738ed3716c02557fb3a47515244e949ade39Bertrand SIMONNET      need_lt_minor=5
403e6cd738ed3716c02557fb3a47515244e949ade39Bertrand SIMONNET      need_lt_patch=26
404e6cd738ed3716c02557fb3a47515244e949ade39Bertrand SIMONNET      need_lt_check="yes"
405e6cd738ed3716c02557fb3a47515244e949ade39Bertrand SIMONNET      ;;
4069bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels    *-*-hpux*)
4079bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels      need_lt_major=1
4089bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels      need_lt_minor=5
4099bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels      need_lt_patch=24
4109bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels      need_lt_check="yes"
4119bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels      ;;
4129bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels  esac
4139bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels  if test ! -z "$need_lt_check"; then
4149bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels    if test -z "$lt_major"; then
4159bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels      lt_status="bad"
4169bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels    elif test "$lt_major" -gt "$need_lt_major"; then
4179bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels      lt_status="good"
4189bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels    elif test "$lt_major" -lt "$need_lt_major"; then
4199bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels      lt_status="bad"
4209bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels    elif test -z "$lt_minor"; then
4219bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels      lt_status="bad"
4229bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels    elif test "$lt_minor" -gt "$need_lt_minor"; then
4239bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels      lt_status="good"
4249bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels    elif test "$lt_minor" -lt "$need_lt_minor"; then
4259bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels      lt_status="bad"
4269bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels    elif test -z "$lt_patch"; then
4279bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels      lt_status="bad"
4289bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels    elif test "$lt_patch" -gt "$need_lt_patch"; then
4299bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels      lt_status="good"
4309bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels    elif test "$lt_patch" -lt "$need_lt_patch"; then
4319bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels      lt_status="bad"
4329bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels    else
4339bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels      lt_status="good"
4349bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels    fi
4359bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels    if test "$lt_status" != "good"; then
4369bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels      need_lt_version="$need_lt_major.$need_lt_minor.$need_lt_patch"
4379bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels      echo "buildconf: libtool version $lt_version found."
438e6cd738ed3716c02557fb3a47515244e949ade39Bertrand SIMONNET      echo "            $buildhost requires GNU libtool $need_lt_version or newer installed."
4399bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels      rm -f configure
4409bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels      exit 1
4419bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels    fi
4429bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels  fi
4439bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckelsfi
4449bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels
4459bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels#--------------------------------------------------------------------------
446e6cd738ed3716c02557fb3a47515244e949ade39Bertrand SIMONNET# Finished successfully.
4479bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckels#
4489bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckelsecho "buildconf: OK"
4499bd90e6e25f1e55f50201c87a1b5837de7e5b64aLucas Eckelsexit 0
450