]> git.ipfire.org Git - thirdparty/util-linux.git/blobdiff - autogen.sh
scriptreplay: cleanup usage()
[thirdparty/util-linux.git] / autogen.sh
index d9a6dcc2f85f8129e413838cfe08afe41920e82b..3625b2da9125a105b0f5b6846dfb0075cbf93acc 100755 (executable)
@@ -21,7 +21,7 @@ autopoint_fun ()
 
        # check against this hardcoded set of alternative gettext versions
        gt_ver=`gettext --version |\
-               sed -n -e 's/.* \(0\.18\|0\.18\.[1-2]\)$/\1/p'`
+               sed -n -e 's/.* \(0\.17\|0\.18\|0\.18\.[1-2]\)$/\1/p'`
 
        if [ -n "$gt_ver" ]; then
                echo "warning: forcing autopoint to use old gettext $gt_ver"
@@ -66,12 +66,44 @@ test -f sys-utils/mount.c || {
        echo
        DIE=1
 }
-(libtoolize --version) < /dev/null > /dev/null 2>&1 || {
+
+if ! (bison --version) < /dev/null > /dev/null 2>&1; then
+       echo
+       echo "You must have bison installed to build the util-linux."
+       echo
+       DIE=1
+else
+       lexver=$(bison --version | awk '/^bison \(GNU [Bb]ison\)/ { print $4 }')
+       case "$lexver" in
+               [2-9].*)
+                       ;;
+               *)
+                       echo
+                       echo "You must have bison version >= 2.x, but you have $lexver."
+                       echo
+                       DIE=1
+                       ;;
+       esac
+fi
+
+LIBTOOLIZE=libtoolize
+case `uname` in Darwin*) LIBTOOLIZE=glibtoolize ;; esac
+if ! ($LIBTOOLIZE --version) < /dev/null > /dev/null 2>&1; then
        echo
        echo "You must have libtool-2 installed to generate the util-linux build system."
        echo
        DIE=1
-}
+else
+       ltver=$($LIBTOOLIZE --version | awk '/^[g]*libtoolize/ { print $4 }')
+       ltver=${ltver:-"none"}
+       test ${ltver##2.} = "$ltver" && {
+               echo
+               echo "You must have libtool version >= 2.x.x, but you have $ltver."
+               echo
+               DIE=1
+       }
+fi
+
 (automake --version) < /dev/null > /dev/null 2>&1 || {
        echo
        echo "You must have automake installed to generate the util-linux build system."
@@ -79,13 +111,6 @@ test -f sys-utils/mount.c || {
        DIE=1
 }
 
-ltver=$(libtoolize --version | awk '/^libtoolize/ { print $4 }')
-ltver=${ltver:-"none"}
-test ${ltver##2.} = "$ltver" && {
-       echo "You must have libtool version >= 2.x.x, but you have $ltver."
-       DIE=1
-}
-
 if test "$DIE" -eq 1; then
        exit 1
 fi
@@ -97,7 +122,8 @@ echo "   aclocal:    $(aclocal --version | head -1)"
 echo "   autoconf:   $(autoconf --version | head -1)"
 echo "   autoheader: $(autoheader --version | head -1)"
 echo "   automake:   $(automake --version | head -1)"
-echo "   libtoolize: $(libtoolize --version | head -1)"
+echo "   libtoolize: $($LIBTOOLIZE --version | head -1)"
+echo "   bison:      $(bison --version | head -1)"
 
 rm -rf autom4te.cache
 
@@ -109,7 +135,7 @@ if ! grep -q datarootdir po/Makefile.in.in; then
        sed -i -e 's/^datadir *=\(.*\)/datarootdir = @datarootdir@\
 datadir = @datadir@/g' po/Makefile.in.in
 fi
-libtoolize --force $LT_OPTS
+$LIBTOOLIZE --force $LT_OPTS
 aclocal -I m4 $AL_OPTS
 autoconf $AC_OPTS
 autoheader $AH_OPTS