2001-05-03 17:12:53 +08:00
|
|
|
#!/bin/sh
|
2005-12-21 17:15:54 +08:00
|
|
|
#***************************************************************************
|
|
|
|
# _ _ ____ _
|
|
|
|
# Project ___| | | | _ \| |
|
|
|
|
# / __| | | | |_) | |
|
|
|
|
# | (__| |_| | _ <| |___
|
|
|
|
# \___|\___/|_| \_\_____|
|
|
|
|
#
|
2014-11-04 21:28:42 +08:00
|
|
|
# Copyright (C) 1998 - 2014, Daniel Stenberg, <daniel@haxx.se>, et al.
|
2005-12-21 17:15:54 +08:00
|
|
|
#
|
|
|
|
# This software is licensed as described in the file COPYING, which
|
|
|
|
# you should have received as part of this distribution. The terms
|
|
|
|
# are also available at http://curl.haxx.se/docs/copyright.html.
|
|
|
|
#
|
|
|
|
# You may opt to use, copy, modify, merge, publish, distribute and/or sell
|
|
|
|
# copies of the Software, and permit persons to whom the Software is
|
|
|
|
# furnished to do so, under the terms of the COPYING file.
|
|
|
|
#
|
|
|
|
# This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
|
|
|
|
# KIND, either express or implied.
|
|
|
|
#
|
|
|
|
###########################################################################
|
2001-05-03 17:12:53 +08:00
|
|
|
|
2011-12-21 23:21:37 +08:00
|
|
|
#--------------------------------------------------------------------------
|
|
|
|
# die prints argument string to stdout and exits this shell script.
|
|
|
|
#
|
2001-05-30 15:59:47 +08:00
|
|
|
die(){
|
2011-12-21 23:21:37 +08:00
|
|
|
echo "buildconf: $@"
|
|
|
|
exit 1
|
2001-05-30 15:59:47 +08:00
|
|
|
}
|
|
|
|
|
2008-07-30 03:01:34 +08:00
|
|
|
#--------------------------------------------------------------------------
|
|
|
|
# findtool works as 'which' but we use a different name to make it more
|
|
|
|
# obvious we aren't using 'which'! ;-)
|
2014-06-18 21:41:06 +08:00
|
|
|
# Unlike 'which' does, the current directory is ignored.
|
2008-07-30 03:01:34 +08:00
|
|
|
#
|
2004-02-19 00:16:13 +08:00
|
|
|
findtool(){
|
|
|
|
file="$1"
|
|
|
|
|
2011-12-21 23:21:37 +08:00
|
|
|
if { echo "$file" | grep "/" >/dev/null 2>&1; } then
|
|
|
|
# when file is given with a path check it first
|
2010-05-10 05:16:37 +08:00
|
|
|
if test -f "$file"; then
|
|
|
|
echo "$file"
|
|
|
|
return
|
|
|
|
fi
|
2008-01-11 00:46:43 +08:00
|
|
|
fi
|
|
|
|
|
2008-07-30 03:01:34 +08:00
|
|
|
old_IFS=$IFS; IFS=':'
|
2004-02-19 00:16:13 +08:00
|
|
|
for path in $PATH
|
|
|
|
do
|
2008-07-30 03:01:34 +08:00
|
|
|
IFS=$old_IFS
|
2005-12-21 16:09:12 +08:00
|
|
|
# echo "checks for $file in $path" >&2
|
2014-06-18 21:41:06 +08:00
|
|
|
if test "$path" -a "$path" != '.' -a -f "$path/$file"; then
|
2004-02-19 00:16:13 +08:00
|
|
|
echo "$path/$file"
|
|
|
|
return
|
|
|
|
fi
|
|
|
|
done
|
2008-07-30 03:01:34 +08:00
|
|
|
IFS=$old_IFS
|
2004-02-19 00:16:13 +08:00
|
|
|
}
|
|
|
|
|
2008-08-05 14:20:18 +08:00
|
|
|
#--------------------------------------------------------------------------
|
|
|
|
# removethis() removes all files and subdirectories with the given name,
|
|
|
|
# inside and below the current subdirectory at invocation time.
|
|
|
|
#
|
|
|
|
removethis(){
|
|
|
|
if test "$#" = "1"; then
|
|
|
|
find . -depth -name $1 -print > buildconf.tmp.$$
|
|
|
|
while read fdname
|
|
|
|
do
|
|
|
|
if test -f "$fdname"; then
|
|
|
|
rm -f "$fdname"
|
|
|
|
elif test -d "$fdname"; then
|
|
|
|
rm -f -r "$fdname"
|
|
|
|
fi
|
|
|
|
done < buildconf.tmp.$$
|
|
|
|
rm -f buildconf.tmp.$$
|
|
|
|
fi
|
|
|
|
}
|
|
|
|
|
2008-07-29 00:17:51 +08:00
|
|
|
#--------------------------------------------------------------------------
|
|
|
|
# Ensure that buildconf runs from the subdirectory where configure.ac lives
|
|
|
|
#
|
|
|
|
if test ! -f configure.ac ||
|
2011-10-05 06:03:20 +08:00
|
|
|
test ! -f src/tool_main.c ||
|
2013-01-04 09:50:28 +08:00
|
|
|
test ! -f lib/urldata.h ||
|
2011-12-21 23:21:37 +08:00
|
|
|
test ! -f include/curl/curl.h ||
|
|
|
|
test ! -f m4/curl-functions.m4; then
|
2008-07-29 00:17:51 +08:00
|
|
|
echo "Can not run buildconf from outside of curl's source subdirectory!"
|
|
|
|
echo "Change to the subdirectory where buildconf is found, and try again."
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
|
2003-01-20 23:24:54 +08:00
|
|
|
#--------------------------------------------------------------------------
|
2011-10-06 18:57:12 +08:00
|
|
|
# autoconf 2.57 or newer. Unpatched version 2.67 does not generate proper
|
|
|
|
# configure script. Unpatched version 2.68 is simply unusable, we should
|
|
|
|
# disallow 2.68 usage.
|
2003-01-20 23:24:54 +08:00
|
|
|
#
|
2003-05-04 00:25:49 +08:00
|
|
|
need_autoconf="2.57"
|
2005-06-09 14:45:54 +08:00
|
|
|
ac_version=`${AUTOCONF:-autoconf} --version 2>/dev/null|head -n 1| sed -e 's/^[^0-9]*//' -e 's/[a-z]* *$//'`
|
2003-01-20 23:24:54 +08:00
|
|
|
if test -z "$ac_version"; then
|
|
|
|
echo "buildconf: autoconf not found."
|
2003-05-04 00:25:49 +08:00
|
|
|
echo " You need autoconf version $need_autoconf or newer installed."
|
2003-01-20 23:24:54 +08:00
|
|
|
exit 1
|
|
|
|
fi
|
2009-06-08 08:07:18 +08:00
|
|
|
old_IFS=$IFS; IFS='.'; set $ac_version; IFS=$old_IFS
|
2003-05-04 00:25:49 +08:00
|
|
|
if test "$1" = "2" -a "$2" -lt "57" || test "$1" -lt "2"; then
|
2003-01-20 23:24:54 +08:00
|
|
|
echo "buildconf: autoconf version $ac_version found."
|
2003-05-04 00:25:49 +08:00
|
|
|
echo " You need autoconf version $need_autoconf or newer installed."
|
2003-01-20 23:24:54 +08:00
|
|
|
echo " If you have a sufficient autoconf installed, but it"
|
|
|
|
echo " is not named 'autoconf', then try setting the"
|
|
|
|
echo " AUTOCONF environment variable."
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
|
2011-10-06 18:57:12 +08:00
|
|
|
if test "$1" = "2" -a "$2" -eq "67"; then
|
|
|
|
echo "buildconf: autoconf version $ac_version (BAD)"
|
|
|
|
echo " Unpatched version generates broken configure script."
|
|
|
|
elif test "$1" = "2" -a "$2" -eq "68"; then
|
|
|
|
echo "buildconf: autoconf version $ac_version (BAD)"
|
|
|
|
echo " Unpatched version generates unusable configure script."
|
|
|
|
else
|
|
|
|
echo "buildconf: autoconf version $ac_version (ok)"
|
|
|
|
fi
|
2003-01-20 23:24:54 +08:00
|
|
|
|
2008-07-30 09:17:15 +08:00
|
|
|
am4te_version=`${AUTOM4TE:-autom4te} --version 2>/dev/null|head -n 1| sed -e 's/autom4te\(.*\)/\1/' -e 's/^[^0-9]*//' -e 's/[a-z]* *$//'`
|
|
|
|
if test -z "$am4te_version"; then
|
|
|
|
echo "buildconf: autom4te not found. Weird autoconf installation!"
|
|
|
|
exit 1
|
2008-08-05 14:20:18 +08:00
|
|
|
fi
|
|
|
|
if test "$am4te_version" = "$ac_version"; then
|
|
|
|
echo "buildconf: autom4te version $am4te_version (ok)"
|
2008-07-30 09:17:15 +08:00
|
|
|
else
|
2008-08-05 14:20:18 +08:00
|
|
|
echo "buildconf: autom4te version $am4te_version (ERROR: does not match autoconf version)"
|
|
|
|
exit 1
|
2008-07-30 09:17:15 +08:00
|
|
|
fi
|
|
|
|
|
2003-01-20 23:24:54 +08:00
|
|
|
#--------------------------------------------------------------------------
|
|
|
|
# autoheader 2.50 or newer
|
|
|
|
#
|
2005-06-09 14:45:54 +08:00
|
|
|
ah_version=`${AUTOHEADER:-autoheader} --version 2>/dev/null|head -n 1| sed -e 's/^[^0-9]*//' -e 's/[a-z]* *$//'`
|
2003-01-20 23:24:54 +08:00
|
|
|
if test -z "$ah_version"; then
|
|
|
|
echo "buildconf: autoheader not found."
|
|
|
|
echo " You need autoheader version 2.50 or newer installed."
|
|
|
|
exit 1
|
|
|
|
fi
|
2009-06-08 08:07:18 +08:00
|
|
|
old_IFS=$IFS; IFS='.'; set $ah_version; IFS=$old_IFS
|
2003-01-20 23:24:54 +08:00
|
|
|
if test "$1" = "2" -a "$2" -lt "50" || test "$1" -lt "2"; then
|
|
|
|
echo "buildconf: autoheader version $ah_version found."
|
|
|
|
echo " You need autoheader version 2.50 or newer installed."
|
|
|
|
echo " If you have a sufficient autoheader installed, but it"
|
|
|
|
echo " is not named 'autoheader', then try setting the"
|
|
|
|
echo " AUTOHEADER environment variable."
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
|
|
|
|
echo "buildconf: autoheader version $ah_version (ok)"
|
|
|
|
|
|
|
|
#--------------------------------------------------------------------------
|
2003-05-04 00:25:49 +08:00
|
|
|
# automake 1.7 or newer
|
2003-01-20 23:24:54 +08:00
|
|
|
#
|
2003-05-04 00:25:49 +08:00
|
|
|
need_automake="1.7"
|
2005-06-09 14:45:54 +08:00
|
|
|
am_version=`${AUTOMAKE:-automake} --version 2>/dev/null|head -n 1| sed -e 's/^.* \([0-9]\)/\1/' -e 's/[a-z]* *$//' -e 's/\(.*\)\(-p.*\)/\1/'`
|
2003-01-20 23:24:54 +08:00
|
|
|
if test -z "$am_version"; then
|
|
|
|
echo "buildconf: automake not found."
|
2003-05-04 00:25:49 +08:00
|
|
|
echo " You need automake version $need_automake or newer installed."
|
2003-01-20 23:24:54 +08:00
|
|
|
exit 1
|
|
|
|
fi
|
2009-06-08 08:07:18 +08:00
|
|
|
old_IFS=$IFS; IFS='.'; set $am_version; IFS=$old_IFS
|
2003-05-04 00:25:49 +08:00
|
|
|
if test "$1" = "1" -a "$2" -lt "7" || test "$1" -lt "1"; then
|
2003-01-20 23:24:54 +08:00
|
|
|
echo "buildconf: automake version $am_version found."
|
2003-05-04 00:25:49 +08:00
|
|
|
echo " You need automake version $need_automake or newer installed."
|
2003-01-20 23:24:54 +08:00
|
|
|
echo " If you have a sufficient automake installed, but it"
|
2004-01-05 22:20:08 +08:00
|
|
|
echo " is not named 'automake', then try setting the"
|
2003-01-20 23:24:54 +08:00
|
|
|
echo " AUTOMAKE environment variable."
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
|
|
|
|
echo "buildconf: automake version $am_version (ok)"
|
|
|
|
|
2008-07-30 09:17:15 +08:00
|
|
|
acloc_version=`${ACLOCAL:-aclocal} --version 2>/dev/null|head -n 1| sed -e 's/^.* \([0-9]\)/\1/' -e 's/[a-z]* *$//' -e 's/\(.*\)\(-p.*\)/\1/'`
|
|
|
|
if test -z "$acloc_version"; then
|
2005-04-07 16:59:39 +08:00
|
|
|
echo "buildconf: aclocal not found. Weird automake installation!"
|
|
|
|
exit 1
|
2008-08-05 14:20:18 +08:00
|
|
|
fi
|
|
|
|
if test "$acloc_version" = "$am_version"; then
|
|
|
|
echo "buildconf: aclocal version $acloc_version (ok)"
|
2005-04-07 16:59:39 +08:00
|
|
|
else
|
2008-08-05 14:20:18 +08:00
|
|
|
echo "buildconf: aclocal version $acloc_version (ERROR: does not match automake version)"
|
|
|
|
exit 1
|
2005-04-07 16:59:39 +08:00
|
|
|
fi
|
2003-05-04 00:25:49 +08:00
|
|
|
|
|
|
|
#--------------------------------------------------------------------------
|
2014-11-04 21:27:20 +08:00
|
|
|
# GNU libtoolize preliminary check
|
2003-05-04 00:25:49 +08:00
|
|
|
#
|
2011-12-21 23:21:37 +08:00
|
|
|
want_lt_major=1
|
|
|
|
want_lt_minor=4
|
|
|
|
want_lt_patch=2
|
|
|
|
want_lt_version=1.4.2
|
|
|
|
|
2014-11-04 21:27:20 +08:00
|
|
|
# This approach that tries 'glibtoolize' first is intended for systems that
|
|
|
|
# have GNU libtool named as 'glibtoolize' and libtoolize not being GNU's.
|
2011-12-21 23:21:37 +08:00
|
|
|
|
2014-11-04 21:27:20 +08:00
|
|
|
libtoolize=`findtool glibtoolize 2>/dev/null`
|
|
|
|
if test ! -x "$libtoolize"; then
|
|
|
|
libtoolize=`findtool ${LIBTOOLIZE:-libtoolize}`
|
2003-05-04 00:25:49 +08:00
|
|
|
fi
|
2014-11-04 21:27:20 +08:00
|
|
|
if test -z "$libtoolize"; then
|
|
|
|
echo "buildconf: libtoolize not found."
|
|
|
|
echo " You need GNU libtoolize $want_lt_version or newer installed."
|
2011-12-21 23:21:37 +08:00
|
|
|
exit 1
|
2005-12-21 16:09:12 +08:00
|
|
|
fi
|
2004-10-01 03:46:32 +08:00
|
|
|
|
2014-11-04 21:27:20 +08:00
|
|
|
lt_pver=`$libtoolize --version 2>/dev/null|head -n 1`
|
2009-06-08 08:07:18 +08:00
|
|
|
lt_qver=`echo $lt_pver|sed -e "s/([^)]*)//g" -e "s/^[^0-9]*//g"`
|
|
|
|
lt_version=`echo $lt_qver|sed -e "s/[- ].*//" -e "s/\([a-z]*\)$//"`
|
|
|
|
if test -z "$lt_version"; then
|
2014-11-04 21:27:20 +08:00
|
|
|
echo "buildconf: libtoolize not found."
|
|
|
|
echo " You need GNU libtoolize $want_lt_version or newer installed."
|
2003-05-04 00:25:49 +08:00
|
|
|
exit 1
|
|
|
|
fi
|
2009-06-08 08:07:18 +08:00
|
|
|
old_IFS=$IFS; IFS='.'; set $lt_version; IFS=$old_IFS
|
|
|
|
lt_major=$1
|
|
|
|
lt_minor=$2
|
|
|
|
lt_patch=$3
|
2003-10-14 19:27:30 +08:00
|
|
|
|
2011-12-21 23:21:37 +08:00
|
|
|
if test -z "$lt_major"; then
|
|
|
|
lt_status="bad"
|
|
|
|
elif test "$lt_major" -gt "$want_lt_major"; then
|
|
|
|
lt_status="good"
|
|
|
|
elif test "$lt_major" -lt "$want_lt_major"; then
|
|
|
|
lt_status="bad"
|
|
|
|
elif test -z "$lt_minor"; then
|
|
|
|
lt_status="bad"
|
|
|
|
elif test "$lt_minor" -gt "$want_lt_minor"; then
|
|
|
|
lt_status="good"
|
|
|
|
elif test "$lt_minor" -lt "$want_lt_minor"; then
|
|
|
|
lt_status="bad"
|
|
|
|
elif test -z "$lt_patch"; then
|
|
|
|
lt_status="bad"
|
|
|
|
elif test "$lt_patch" -gt "$want_lt_patch"; then
|
|
|
|
lt_status="good"
|
|
|
|
elif test "$lt_patch" -lt "$want_lt_patch"; then
|
|
|
|
lt_status="bad"
|
|
|
|
else
|
|
|
|
lt_status="good"
|
2003-05-04 00:25:49 +08:00
|
|
|
fi
|
2011-12-21 23:21:37 +08:00
|
|
|
if test "$lt_status" != "good"; then
|
2014-11-04 21:27:20 +08:00
|
|
|
echo "buildconf: libtoolize version $lt_version found."
|
|
|
|
echo " You need GNU libtoolize $want_lt_version or newer installed."
|
2003-05-04 00:25:49 +08:00
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
|
2014-11-04 21:27:20 +08:00
|
|
|
echo "buildconf: libtoolize version $lt_version (ok)"
|
2005-04-07 16:59:39 +08:00
|
|
|
|
2004-03-15 15:47:13 +08:00
|
|
|
#--------------------------------------------------------------------------
|
|
|
|
# m4 check
|
|
|
|
#
|
2010-08-19 22:07:03 +08:00
|
|
|
m4=`(${M4:-m4} --version || ${M4:-gm4} --version) 2>/dev/null | head -n 1`;
|
2004-03-15 15:47:13 +08:00
|
|
|
m4_version=`echo $m4 | sed -e 's/^.* \([0-9]\)/\1/' -e 's/[a-z]* *$//'`
|
|
|
|
|
|
|
|
if { echo $m4 | grep "GNU" >/dev/null 2>&1; } then
|
|
|
|
echo "buildconf: GNU m4 version $m4_version (ok)"
|
|
|
|
else
|
2010-08-19 21:50:32 +08:00
|
|
|
if test -z "$m4"; then
|
|
|
|
echo "buildconf: m4 version not recognized. You need a GNU m4 installed!"
|
|
|
|
else
|
|
|
|
echo "buildconf: m4 version $m4 found. You need a GNU m4 installed!"
|
|
|
|
fi
|
2004-03-15 15:47:13 +08:00
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
|
2005-04-07 22:26:03 +08:00
|
|
|
#--------------------------------------------------------------------------
|
|
|
|
# perl check
|
|
|
|
#
|
2005-12-21 16:09:12 +08:00
|
|
|
PERL=`findtool ${PERL:-perl}`
|
2011-12-01 02:31:50 +08:00
|
|
|
if test -z "$PERL"; then
|
|
|
|
echo "buildconf: perl not found"
|
|
|
|
exit 1
|
|
|
|
fi
|
2004-03-15 15:47:13 +08:00
|
|
|
|
2008-07-28 23:15:13 +08:00
|
|
|
#--------------------------------------------------------------------------
|
|
|
|
# Remove files generated on previous buildconf/configure run.
|
|
|
|
#
|
2008-08-05 14:20:18 +08:00
|
|
|
for fname in .deps \
|
2009-06-03 11:15:19 +08:00
|
|
|
.libs \
|
2009-06-03 18:34:37 +08:00
|
|
|
*.la \
|
|
|
|
*.lo \
|
|
|
|
*.a \
|
|
|
|
*.o \
|
2009-06-03 08:57:18 +08:00
|
|
|
Makefile \
|
2008-08-05 14:20:18 +08:00
|
|
|
Makefile.in \
|
|
|
|
aclocal.m4 \
|
|
|
|
aclocal.m4.bak \
|
2009-06-03 08:08:09 +08:00
|
|
|
ares_build.h \
|
2009-11-15 11:46:14 +08:00
|
|
|
ares_config.h \
|
|
|
|
ares_config.h.in \
|
2008-08-05 14:20:18 +08:00
|
|
|
autom4te.cache \
|
|
|
|
compile \
|
|
|
|
config.guess \
|
2009-07-14 21:25:14 +08:00
|
|
|
curl_config.h \
|
|
|
|
curl_config.h.in \
|
2008-08-05 14:20:18 +08:00
|
|
|
config.log \
|
2009-06-03 18:34:37 +08:00
|
|
|
config.lt \
|
2008-08-05 14:20:18 +08:00
|
|
|
config.status \
|
|
|
|
config.sub \
|
|
|
|
configure \
|
2010-11-26 04:05:20 +08:00
|
|
|
configurehelp.pm \
|
2008-08-05 14:20:18 +08:00
|
|
|
curl-config \
|
2008-08-15 07:55:24 +08:00
|
|
|
curlbuild.h \
|
2008-08-05 14:20:18 +08:00
|
|
|
depcomp \
|
|
|
|
libcares.pc \
|
|
|
|
libcurl.pc \
|
|
|
|
libtool \
|
|
|
|
libtool.m4 \
|
2011-12-16 01:01:00 +08:00
|
|
|
libtool.m4.tmp \
|
2008-08-05 14:20:18 +08:00
|
|
|
ltmain.sh \
|
2009-02-13 14:25:35 +08:00
|
|
|
ltoptions.m4 \
|
|
|
|
ltsugar.m4 \
|
|
|
|
ltversion.m4 \
|
|
|
|
lt~obsolete.m4 \
|
2015-04-30 16:06:09 +08:00
|
|
|
missing \
|
2015-04-30 04:51:04 +08:00
|
|
|
install-sh \
|
2008-08-05 14:20:18 +08:00
|
|
|
stamp-h1 \
|
|
|
|
stamp-h2 \
|
|
|
|
stamp-h3 ; do
|
|
|
|
removethis "$fname"
|
2008-07-28 23:15:13 +08:00
|
|
|
done
|
2003-05-04 00:25:49 +08:00
|
|
|
|
2008-07-28 23:15:13 +08:00
|
|
|
#--------------------------------------------------------------------------
|
2003-05-04 00:25:49 +08:00
|
|
|
# run the correct scripts now
|
2008-07-28 23:15:13 +08:00
|
|
|
#
|
2003-05-04 00:25:49 +08:00
|
|
|
|
2003-05-09 16:17:41 +08:00
|
|
|
echo "buildconf: running libtoolize"
|
2015-04-30 14:47:19 +08:00
|
|
|
${libtoolize} --copy --force || die "libtoolize command failed"
|
2008-08-05 14:20:18 +08:00
|
|
|
|
2011-12-16 01:01:00 +08:00
|
|
|
# When using libtool 1.5.X (X < 26) we copy libtool.m4 to our local m4
|
|
|
|
# subdirectory and this local copy is patched to fix some warnings that
|
|
|
|
# are triggered when running aclocal and using autoconf 2.62 or later.
|
|
|
|
|
2011-12-01 02:31:50 +08:00
|
|
|
if test "$lt_major" = "1" && test "$lt_minor" = "5"; then
|
|
|
|
if test -z "$lt_patch" || test "$lt_patch" -lt "26"; then
|
2011-12-16 01:01:00 +08:00
|
|
|
echo "buildconf: copying libtool.m4 to local m4 subdir"
|
|
|
|
ac_dir=`${ACLOCAL:-aclocal} --print-ac-dir`
|
|
|
|
if test -f $ac_dir/libtool.m4; then
|
|
|
|
cp -f $ac_dir/libtool.m4 m4/libtool.m4
|
|
|
|
else
|
|
|
|
echo "buildconf: $ac_dir/libtool.m4 not found"
|
2011-12-01 04:53:21 +08:00
|
|
|
fi
|
2011-12-16 01:01:00 +08:00
|
|
|
if test -f m4/libtool.m4; then
|
|
|
|
echo "buildconf: renaming some variables in local m4/libtool.m4"
|
|
|
|
$PERL -i.tmp -pe \
|
2011-12-01 04:53:21 +08:00
|
|
|
's/lt_prog_compiler_pic_works/lt_cv_prog_compiler_pic_works/g; \
|
|
|
|
s/lt_prog_compiler_static_works/lt_cv_prog_compiler_static_works/g;' \
|
2011-12-16 01:01:00 +08:00
|
|
|
m4/libtool.m4
|
|
|
|
rm -f m4/libtool.m4.tmp
|
2011-12-01 04:53:21 +08:00
|
|
|
fi
|
2011-12-01 02:31:50 +08:00
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
2011-12-16 01:01:00 +08:00
|
|
|
if test -f m4/libtool.m4; then
|
|
|
|
echo "buildconf: converting all mv to mv -f in local m4/libtool.m4"
|
|
|
|
$PERL -i.tmp -pe 's/\bmv +([^-\s])/mv -f $1/g' m4/libtool.m4
|
|
|
|
rm -f m4/libtool.m4.tmp
|
|
|
|
fi
|
|
|
|
|
2003-01-20 23:24:54 +08:00
|
|
|
echo "buildconf: running aclocal"
|
2011-12-21 23:21:37 +08:00
|
|
|
${ACLOCAL:-aclocal} -I m4 $ACLOCAL_FLAGS || die "aclocal command failed"
|
2008-08-05 14:20:18 +08:00
|
|
|
|
2011-12-16 01:01:00 +08:00
|
|
|
echo "buildconf: converting all mv to mv -f in local aclocal.m4"
|
|
|
|
$PERL -i.bak -pe 's/\bmv +([^-\s])/mv -f $1/g' aclocal.m4
|
2008-08-05 14:20:18 +08:00
|
|
|
|
2003-01-20 23:24:54 +08:00
|
|
|
echo "buildconf: running autoheader"
|
2011-12-21 23:21:37 +08:00
|
|
|
${AUTOHEADER:-autoheader} || die "autoheader command failed"
|
2008-08-05 14:20:18 +08:00
|
|
|
|
2003-01-20 23:24:54 +08:00
|
|
|
echo "buildconf: running autoconf"
|
2011-12-21 23:21:37 +08:00
|
|
|
${AUTOCONF:-autoconf} || die "autoconf command failed"
|
2003-10-20 16:25:12 +08:00
|
|
|
|
|
|
|
if test -d ares; then
|
|
|
|
cd ares
|
2006-01-07 06:08:39 +08:00
|
|
|
echo "buildconf: running in ares"
|
|
|
|
./buildconf
|
2003-10-20 16:25:12 +08:00
|
|
|
cd ..
|
|
|
|
fi
|
|
|
|
|
2003-01-20 23:24:54 +08:00
|
|
|
echo "buildconf: running automake"
|
2011-12-21 23:21:37 +08:00
|
|
|
${AUTOMAKE:-automake} --add-missing --copy || die "automake command failed"
|
2004-01-27 20:16:24 +08:00
|
|
|
|
2009-06-06 02:07:47 +08:00
|
|
|
#--------------------------------------------------------------------------
|
2011-12-21 23:21:37 +08:00
|
|
|
# GNU libtool complementary check
|
|
|
|
#
|
2009-06-06 02:07:47 +08:00
|
|
|
# Depending on the libtool and automake versions being used, config.guess
|
|
|
|
# might not be installed in the subdirectory until automake has finished.
|
|
|
|
# So we can not attempt to use it until this very last buildconf stage.
|
|
|
|
#
|
|
|
|
if test ! -f ./config.guess; then
|
|
|
|
echo "buildconf: config.guess not found"
|
|
|
|
else
|
|
|
|
buildhost=`./config.guess 2>/dev/null|head -n 1`
|
|
|
|
case $buildhost in
|
2010-11-11 19:32:06 +08:00
|
|
|
*-*-darwin*)
|
|
|
|
need_lt_major=1
|
|
|
|
need_lt_minor=5
|
|
|
|
need_lt_patch=26
|
|
|
|
need_lt_check="yes"
|
|
|
|
;;
|
2009-06-06 02:07:47 +08:00
|
|
|
*-*-hpux*)
|
|
|
|
need_lt_major=1
|
|
|
|
need_lt_minor=5
|
|
|
|
need_lt_patch=24
|
|
|
|
need_lt_check="yes"
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
if test ! -z "$need_lt_check"; then
|
|
|
|
if test -z "$lt_major"; then
|
|
|
|
lt_status="bad"
|
|
|
|
elif test "$lt_major" -gt "$need_lt_major"; then
|
|
|
|
lt_status="good"
|
|
|
|
elif test "$lt_major" -lt "$need_lt_major"; then
|
|
|
|
lt_status="bad"
|
|
|
|
elif test -z "$lt_minor"; then
|
|
|
|
lt_status="bad"
|
|
|
|
elif test "$lt_minor" -gt "$need_lt_minor"; then
|
|
|
|
lt_status="good"
|
|
|
|
elif test "$lt_minor" -lt "$need_lt_minor"; then
|
|
|
|
lt_status="bad"
|
|
|
|
elif test -z "$lt_patch"; then
|
|
|
|
lt_status="bad"
|
|
|
|
elif test "$lt_patch" -gt "$need_lt_patch"; then
|
|
|
|
lt_status="good"
|
|
|
|
elif test "$lt_patch" -lt "$need_lt_patch"; then
|
|
|
|
lt_status="bad"
|
|
|
|
else
|
|
|
|
lt_status="good"
|
|
|
|
fi
|
|
|
|
if test "$lt_status" != "good"; then
|
|
|
|
need_lt_version="$need_lt_major.$need_lt_minor.$need_lt_patch"
|
2009-06-08 08:07:18 +08:00
|
|
|
echo "buildconf: libtool version $lt_version found."
|
2011-12-21 23:21:37 +08:00
|
|
|
echo " $buildhost requires GNU libtool $need_lt_version or newer installed."
|
2009-06-06 02:07:47 +08:00
|
|
|
rm -f configure
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
|
|
|
#--------------------------------------------------------------------------
|
2011-04-19 22:08:24 +08:00
|
|
|
# Finished successfully.
|
2009-06-06 02:07:47 +08:00
|
|
|
#
|
2004-01-27 20:16:24 +08:00
|
|
|
echo "buildconf: OK"
|
2003-01-20 23:24:54 +08:00
|
|
|
exit 0
|