Annotation of embedaddon/libiconv/m4/ln.m4, revision 1.1.1.1
1.1 misho 1: dnl Copyright (C) 1993-2002 Free Software Foundation, Inc.
2: dnl This file is free software, distributed under the terms of the GNU
3: dnl General Public License. As a special exception to the GNU General
4: dnl Public License, this file may be distributed as part of a program
5: dnl that contains a configuration script generated by Autoconf, under
6: dnl the same distribution terms as the rest of that program.
7:
8: dnl From Bruno Haible, Marcus Daniels.
9:
10: AC_PREREQ(2.13)
11:
12: AC_DEFUN([CL_PROG_LN],
13: [AC_REQUIRE([CL_PROG_CP])dnl
14: AC_CACHE_CHECK(how to make hard links, cl_cv_prog_LN, [
15: rm -f conftestdata conftestfile
16: echo data > conftestfile
17: if ln conftestfile conftestdata 2>/dev/null; then
18: cl_cv_prog_LN=ln
19: else
20: cl_cv_prog_LN="$cl_cv_prog_cp"
21: fi
22: rm -f conftestdata conftestfile
23: ])
24: LN="$cl_cv_prog_LN"
25: AC_SUBST(LN)dnl
26: ])
27:
28: AC_DEFUN([CL_PROG_LN_S],
29: [AC_REQUIRE([CL_PROG_LN])dnl
30: dnl Make a symlink if possible; otherwise try a hard link. On filesystems
31: dnl which support neither symlink nor hard link, use a plain copy.
32: AC_MSG_CHECKING(whether ln -s works)
33: AC_CACHE_VAL(cl_cv_prog_LN_S, [
34: rm -f conftestdata
35: if ln -s X conftestdata 2>/dev/null; then
36: cl_cv_prog_LN_S="ln -s"
37: else
38: cl_cv_prog_LN_S="$cl_cv_prog_LN"
39: fi
40: rm -f conftestdata
41: ])dnl
42: if test "$cl_cv_prog_LN_S" = "ln -s"; then
43: AC_MSG_RESULT(yes)
44: else
45: AC_MSG_RESULT(no)
46: fi
47: LN_S="$cl_cv_prog_LN_S"
48: AC_SUBST(LN_S)dnl
49: ])
50:
51: AC_DEFUN([CL_PROG_HLN],
52: [AC_REQUIRE([CL_PROG_LN_S])dnl
53: dnl SVR4 "ln" makes hard links to symbolic links, instead of resolving the
54: dnl symbolic link. To avoid this, use the "hln" program.
55: AC_CACHE_CHECK(how to make hard links to symlinks, cl_cv_prog_hln, [
56: cl_cv_prog_hln="ln"
57: if test "$cl_cv_prog_LN_S" = "ln -s"; then
58: echo "blabla" > conftest.x
59: ln -s conftest.x conftest.y
60: ln conftest.y conftest.z 2>&AC_FD_CC
61: rm -f conftest.x
62: if cat conftest.z > /dev/null 2>&1 ; then
63: # ln is usable.
64: cl_cv_prog_hln="ln"
65: else
66: # conftest.z is a symbolic link to the non-existent conftest.x
67: cl_cv_prog_hln="hln"
68: fi
69: else
70: # If there are no symbolic links, the problem cannot occur.
71: cl_cv_prog_hln="ln"
72: fi
73: rm -f conftest*
74: ])
75: HLN="$cl_cv_prog_hln"
76: AC_SUBST(HLN)dnl
77: ])
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>