Annotation of embedaddon/libiconv/m4/ln.m4, revision 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>