Contents of /trunk/xmms/gentoo-m4/lib-ld.m4
Parent Directory | Revision Log
Revision 153 -
(show annotations)
(download)
Tue May 8 20:52:56 2007 UTC (17 years, 4 months ago) by niro
File size: 3566 byte(s)
Tue May 8 20:52:56 2007 UTC (17 years, 4 months ago) by niro
File size: 3566 byte(s)
-import
1 | # lib-ld.m4 serial 3 (gettext-0.13) |
2 | dnl Copyright (C) 1996-2003 Free Software Foundation, Inc. |
3 | dnl This file is free software, distributed under the terms of the GNU |
4 | dnl General Public License. As a special exception to the GNU General |
5 | dnl Public License, this file may be distributed as part of a program |
6 | dnl that contains a configuration script generated by Autoconf, under |
7 | dnl the same distribution terms as the rest of that program. |
8 | |
9 | dnl Subroutines of libtool.m4, |
10 | dnl with replacements s/AC_/AC_LIB/ and s/lt_cv/acl_cv/ to avoid collision |
11 | dnl with libtool.m4. |
12 | |
13 | dnl From libtool-1.4. Sets the variable with_gnu_ld to yes or no. |
14 | AC_DEFUN([AC_LIB_PROG_LD_GNU], |
15 | [AC_CACHE_CHECK([if the linker ($LD) is GNU ld], acl_cv_prog_gnu_ld, |
16 | [# I'd rather use --version here, but apparently some GNU ld's only accept -v. |
17 | case `$LD -v 2>&1 </dev/null` in |
18 | *GNU* | *'with BFD'*) |
19 | acl_cv_prog_gnu_ld=yes ;; |
20 | *) |
21 | acl_cv_prog_gnu_ld=no ;; |
22 | esac]) |
23 | with_gnu_ld=$acl_cv_prog_gnu_ld |
24 | ]) |
25 | |
26 | dnl From libtool-1.4. Sets the variable LD. |
27 | AC_DEFUN([AC_LIB_PROG_LD], |
28 | [AC_ARG_WITH(gnu-ld, |
29 | [ --with-gnu-ld assume the C compiler uses GNU ld [default=no]], |
30 | test "$withval" = no || with_gnu_ld=yes, with_gnu_ld=no) |
31 | AC_REQUIRE([AC_PROG_CC])dnl |
32 | AC_REQUIRE([AC_CANONICAL_HOST])dnl |
33 | # Prepare PATH_SEPARATOR. |
34 | # The user is always right. |
35 | if test "${PATH_SEPARATOR+set}" != set; then |
36 | echo "#! /bin/sh" >conf$$.sh |
37 | echo "exit 0" >>conf$$.sh |
38 | chmod +x conf$$.sh |
39 | if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then |
40 | PATH_SEPARATOR=';' |
41 | else |
42 | PATH_SEPARATOR=: |
43 | fi |
44 | rm -f conf$$.sh |
45 | fi |
46 | ac_prog=ld |
47 | if test "$GCC" = yes; then |
48 | # Check if gcc -print-prog-name=ld gives a path. |
49 | AC_MSG_CHECKING([for ld used by GCC]) |
50 | case $host in |
51 | *-*-mingw*) |
52 | # gcc leaves a trailing carriage return which upsets mingw |
53 | ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; |
54 | *) |
55 | ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; |
56 | esac |
57 | case $ac_prog in |
58 | # Accept absolute paths. |
59 | [[\\/]* | [A-Za-z]:[\\/]*)] |
60 | [re_direlt='/[^/][^/]*/\.\./'] |
61 | # Canonicalize the path of ld |
62 | ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'` |
63 | while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do |
64 | ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"` |
65 | done |
66 | test -z "$LD" && LD="$ac_prog" |
67 | ;; |
68 | "") |
69 | # If it fails, then pretend we aren't using GCC. |
70 | ac_prog=ld |
71 | ;; |
72 | *) |
73 | # If it is relative, then search for the first ld in PATH. |
74 | with_gnu_ld=unknown |
75 | ;; |
76 | esac |
77 | elif test "$with_gnu_ld" = yes; then |
78 | AC_MSG_CHECKING([for GNU ld]) |
79 | else |
80 | AC_MSG_CHECKING([for non-GNU ld]) |
81 | fi |
82 | AC_CACHE_VAL(acl_cv_path_LD, |
83 | [if test -z "$LD"; then |
84 | IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}" |
85 | for ac_dir in $PATH; do |
86 | test -z "$ac_dir" && ac_dir=. |
87 | if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then |
88 | acl_cv_path_LD="$ac_dir/$ac_prog" |
89 | # Check to see if the program is GNU ld. I'd rather use --version, |
90 | # but apparently some GNU ld's only accept -v. |
91 | # Break only if it was the GNU/non-GNU ld that we prefer. |
92 | case `"$acl_cv_path_LD" -v 2>&1 < /dev/null` in |
93 | *GNU* | *'with BFD'*) |
94 | test "$with_gnu_ld" != no && break ;; |
95 | *) |
96 | test "$with_gnu_ld" != yes && break ;; |
97 | esac |
98 | fi |
99 | done |
100 | IFS="$ac_save_ifs" |
101 | else |
102 | acl_cv_path_LD="$LD" # Let the user override the test with a path. |
103 | fi]) |
104 | LD="$acl_cv_path_LD" |
105 | if test -n "$LD"; then |
106 | AC_MSG_RESULT($LD) |
107 | else |
108 | AC_MSG_RESULT(no) |
109 | fi |
110 | test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH]) |
111 | AC_LIB_PROG_LD_GNU |
112 | ]) |