summaryrefslogtreecommitdiff
path: root/buildconf
diff options
context:
space:
mode:
authorYang Tse <yangsita@gmail.com>2008-11-26 16:51:51 +0000
committerYang Tse <yangsita@gmail.com>2008-11-26 16:51:51 +0000
commit8781fb19f9f0423571bfa0c7ef35e12f58503e7e (patch)
tree7224470d2b48dc19460059c3f80bc664959c2f4f /buildconf
parentaa1534eb200edb08adcc987db7ea5d3588e43051 (diff)
downloadc-ares-8781fb19f9f0423571bfa0c7ef35e12f58503e7e.tar.gz
c-ares-8781fb19f9f0423571bfa0c7ef35e12f58503e7e.tar.bz2
c-ares-8781fb19f9f0423571bfa0c7ef35e12f58503e7e.zip
Brad Spencer provided changes to allow buildconf to work on OS X.
Diffstat (limited to 'buildconf')
-rwxr-xr-xbuildconf40
1 files changed, 39 insertions, 1 deletions
diff --git a/buildconf b/buildconf
index 44706ce..4e49b3e 100755
--- a/buildconf
+++ b/buildconf
@@ -1,6 +1,44 @@
#!/bin/sh
-${LIBTOOLIZE:-libtoolize} --copy --automake --force
+# The logic for finding the right libtoolize is taken from libcurl's buildconf
+
+#--------------------------------------------------------------------------
+# findtool works as 'which' but we use a different name to make it more
+# obvious we aren't using 'which'! ;-)
+#
+findtool(){
+ file="$1"
+
+ old_IFS=$IFS; IFS=':'
+ for path in $PATH
+ do
+ IFS=$old_IFS
+ # echo "checks for $file in $path" >&2
+ if test -f "$path/$file"; then
+ echo "$path/$file"
+ return
+ fi
+ done
+ IFS=$old_IFS
+}
+
+# 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=`findtool ${LIBTOOL:-libtool}`
+fi
+
+if test -z "$LIBTOOLIZE"; then
+ # set the LIBTOOLIZE here so that glibtoolize is used if glibtool was found
+ # $libtool is already the full path
+ libtoolize="${libtool}ize"
+else
+ libtoolize=`findtool $LIBTOOLIZE`
+fi
+
+${libtoolize} --copy --automake --force
${ACLOCAL:-aclocal} -I m4 $ACLOCAL_FLAGS
${AUTOHEADER:-autoheader}
${AUTOCONF:-autoconf}