aboutsummaryrefslogtreecommitdiff
path: root/buildconf
diff options
context:
space:
mode:
authorDaniel Stenberg <daniel@haxx.se>2004-02-18 16:16:13 +0000
committerDaniel Stenberg <daniel@haxx.se>2004-02-18 16:16:13 +0000
commit4cf70e3069656a86f9dae59a4aea14802f3bc030 (patch)
tree746a3a537f0bcd06fbed81504b525129621bb9f2 /buildconf
parent9efddfedab01828439e400933e7dfb5483df628e (diff)
AIX and Tru64 have what Tor calls "horribly broken 'which' programs" so we
now scan the PATH ourself to find the path to (g)libtool
Diffstat (limited to 'buildconf')
-rwxr-xr-xbuildconf23
1 files changed, 20 insertions, 3 deletions
diff --git a/buildconf b/buildconf
index 207d6bbb5..c1f3e1d87 100755
--- a/buildconf
+++ b/buildconf
@@ -5,6 +5,21 @@ die(){
exit
}
+# this works as 'which' but we use a different name to make it more obvious we
+# aren't using 'which'! ;-)
+findtool(){
+ file="$1"
+
+ IFS=":"
+ for path in $PATH
+ do
+ if test -r "$path/$file"; then
+ echo "$path/$file"
+ return
+ fi
+ done
+}
+
#--------------------------------------------------------------------------
# autoconf 2.57 or newer
#
@@ -79,11 +94,13 @@ LIBTOOL_WANTED_MINOR=4
LIBTOOL_WANTED_PATCH=2
LIBTOOL_WANTED_VERSION=1.4.2
-libtool=`which glibtool 2>/dev/null`
+# this approach that tries 'glibtool' first is some kind of work-around for
+# some BSD-systems I believe that use to provide the GNU libtool named
+# glibtool, with 'libtool' being something completely different.
+libtool=`findtool glibtool 2>/dev/null`
if test ! -x "$libtool"; then
- libtool=`which libtool`
+ libtool=`findtool libtool`
fi
-#lt_pversion=`${LIBTOOL:-$libtool} --version 2>/dev/null|head -1| sed -e 's/^.* \([0-9]\)/\1/' -e 's/[a-z]* *$//'`
lt_pversion=`$libtool --version 2>/dev/null|head -1|sed -e 's/^[^0-9]*//g' -e 's/[- ].*//'`
if test -z "$lt_pversion"; then
echo "buildconf: libtool not found."