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