Annotation of embedaddon/libiconv/srcm4/lib-ld.m4, revision 1.1.1.2

1.1.1.2 ! misho       1: # lib-ld.m4 serial 5 (gettext-0.18.2)
        !             2: dnl Copyright (C) 1996-2003, 2009-2011 Free Software Foundation, Inc.
1.1       misho       3: dnl This file is free software; the Free Software Foundation
                      4: dnl gives unlimited permission to copy and/or distribute it,
                      5: dnl with or without modifications, as long as this notice is preserved.
                      6: 
                      7: dnl Subroutines of libtool.m4,
                      8: dnl with replacements s/AC_/AC_LIB/ and s/lt_cv/acl_cv/ to avoid collision
                      9: dnl with libtool.m4.
                     10: 
                     11: dnl From libtool-1.4. Sets the variable with_gnu_ld to yes or no.
                     12: AC_DEFUN([AC_LIB_PROG_LD_GNU],
                     13: [AC_CACHE_CHECK([if the linker ($LD) is GNU ld], [acl_cv_prog_gnu_ld],
                     14: [# I'd rather use --version here, but apparently some GNU ld's only accept -v.
                     15: case `$LD -v 2>&1 </dev/null` in
                     16: *GNU* | *'with BFD'*)
                     17:   acl_cv_prog_gnu_ld=yes ;;
                     18: *)
                     19:   acl_cv_prog_gnu_ld=no ;;
                     20: esac])
                     21: with_gnu_ld=$acl_cv_prog_gnu_ld
                     22: ])
                     23: 
                     24: dnl From libtool-1.4. Sets the variable LD.
                     25: AC_DEFUN([AC_LIB_PROG_LD],
                     26: [AC_ARG_WITH([gnu-ld],
                     27: [  --with-gnu-ld           assume the C compiler uses GNU ld [default=no]],
                     28: test "$withval" = no || with_gnu_ld=yes, with_gnu_ld=no)
                     29: AC_REQUIRE([AC_PROG_CC])dnl
                     30: AC_REQUIRE([AC_CANONICAL_HOST])dnl
                     31: # Prepare PATH_SEPARATOR.
                     32: # The user is always right.
                     33: if test "${PATH_SEPARATOR+set}" != set; then
1.1.1.2 ! misho      34:   # Determine PATH_SEPARATOR by trying to find /bin/sh in a PATH which
        !            35:   # contains only /bin. Note that ksh looks also at the FPATH variable,
        !            36:   # so we have to set that as well for the test.
        !            37:   PATH_SEPARATOR=:
        !            38:   (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 \
        !            39:     && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 \
        !            40:            || PATH_SEPARATOR=';'
        !            41:        }
1.1       misho      42: fi
                     43: ac_prog=ld
                     44: if test "$GCC" = yes; then
                     45:   # Check if gcc -print-prog-name=ld gives a path.
                     46:   AC_MSG_CHECKING([for ld used by GCC])
                     47:   case $host in
                     48:   *-*-mingw*)
                     49:     # gcc leaves a trailing carriage return which upsets mingw
                     50:     ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
                     51:   *)
                     52:     ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
                     53:   esac
                     54:   case $ac_prog in
                     55:     # Accept absolute paths.
                     56:     [[\\/]* | [A-Za-z]:[\\/]*)]
                     57:       [re_direlt='/[^/][^/]*/\.\./']
                     58:       # Canonicalize the path of ld
                     59:       ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'`
                     60:       while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
1.1.1.2 ! misho      61:         ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"`
1.1       misho      62:       done
                     63:       test -z "$LD" && LD="$ac_prog"
                     64:       ;;
                     65:   "")
                     66:     # If it fails, then pretend we aren't using GCC.
                     67:     ac_prog=ld
                     68:     ;;
                     69:   *)
                     70:     # If it is relative, then search for the first ld in PATH.
                     71:     with_gnu_ld=unknown
                     72:     ;;
                     73:   esac
                     74: elif test "$with_gnu_ld" = yes; then
                     75:   AC_MSG_CHECKING([for GNU ld])
                     76: else
                     77:   AC_MSG_CHECKING([for non-GNU ld])
                     78: fi
                     79: AC_CACHE_VAL([acl_cv_path_LD],
                     80: [if test -z "$LD"; then
                     81:   IFS="${IFS=  }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}"
                     82:   for ac_dir in $PATH; do
                     83:     test -z "$ac_dir" && ac_dir=.
                     84:     if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
                     85:       acl_cv_path_LD="$ac_dir/$ac_prog"
                     86:       # Check to see if the program is GNU ld.  I'd rather use --version,
                     87:       # but apparently some GNU ld's only accept -v.
                     88:       # Break only if it was the GNU/non-GNU ld that we prefer.
                     89:       case `"$acl_cv_path_LD" -v 2>&1 < /dev/null` in
                     90:       *GNU* | *'with BFD'*)
1.1.1.2 ! misho      91:         test "$with_gnu_ld" != no && break ;;
1.1       misho      92:       *)
1.1.1.2 ! misho      93:         test "$with_gnu_ld" != yes && break ;;
1.1       misho      94:       esac
                     95:     fi
                     96:   done
                     97:   IFS="$ac_save_ifs"
                     98: else
                     99:   acl_cv_path_LD="$LD" # Let the user override the test with a path.
                    100: fi])
                    101: LD="$acl_cv_path_LD"
                    102: if test -n "$LD"; then
                    103:   AC_MSG_RESULT([$LD])
                    104: else
                    105:   AC_MSG_RESULT([no])
                    106: fi
                    107: test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
                    108: AC_LIB_PROG_LD_GNU
                    109: ])

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>