HP-UX requires libtool version 1.5.24 or newer
authorYang Tse <yangsita@gmail.com>
Mon, 1 Jun 2009 02:47:57 +0000 (02:47 +0000)
committerYang Tse <yangsita@gmail.com>
Mon, 1 Jun 2009 02:47:57 +0000 (02:47 +0000)
buildconf

index c651855..70d5939 100755 (executable)
--- a/buildconf
+++ b/buildconf
@@ -294,6 +294,54 @@ done
 echo "buildconf: running libtoolize"
 $libtoolize --copy --automake --force || die "The libtoolize command failed"
 
+if test ! -f ./config.guess; then
+  echo "buildconf: config.guess not found"
+  exit 1
+fi
+
+buildhost=`./config.guess 2>/dev/null|head -n 1`
+case $buildhost in
+  *-*-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
+  lt_major="$major"
+  lt_minor="$minor"
+  lt_patch="$patch"
+  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"
+    echo "buildconf: libtool version $lt_pversion found."
+    echo "            $buildhost requires libtool $need_lt_version or newer."
+    exit 1
+  fi
+fi
+
 if test ! -f m4/curl-functions.m4; then
   echo "buildconf: cURL m4 macros not found"
   exit 1