]> granicus.if.org Git - curl/commitdiff
Brad Spencer provided changes to allow buildconf to work on OS X.
authorYang Tse <yangsita@gmail.com>
Wed, 26 Nov 2008 16:51:51 +0000 (16:51 +0000)
committerYang Tse <yangsita@gmail.com>
Wed, 26 Nov 2008 16:51:51 +0000 (16:51 +0000)
ares/CHANGES
ares/buildconf

index 284ca5e5186b4a2c1844984ba7d2f0a23dc57243..4c6b7b2284598159737393c5ece10bed6b858ba2 100644 (file)
@@ -1,5 +1,8 @@
   Changelog for the c-ares project
 
+* Nov 26 2008 (Yang Tse)
+- Brad Spencer provided changes to allow buildconf to work on OS X.
+
 * Nov 25 2008 (Yang Tse)
 - In preparation for the upcomming IPv6 nameservers patch, the internal
   ares_addr union is now changed into an internal struct which also holds
index 44706ce4f044d50f142e68a2e6f7d6062481b26f..4e49b3ee15897f0b53ce4f45eed1880af066f36a 100755 (executable)
@@ -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}