1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103
|
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html lang="en">
<head>
<title>
Autoconf Macro: ac_prog_cp_s
</title>
<link rel="stylesheet" type="text/css" href="ac-archive.css">
</head>
<body>
<table summary="web navigation" style="width:100%;">
<tbody>
<tr>
<td style="width:50%;" align="center">
<a href="http://autoconf-archive.cryp.to/ac_prog_cp_s.m4">Download M4
Source</a>
</td>
<td style="width:50%;" align="center">
<a href="macros-by-category.html">Macro Index Page</a>
</td>
</tr>
</tbody>
</table>
<hr>
<h1>
ac_prog_cp_s
</h1>
<h2>
Synopsis
</h2>
<p class="indent" style="white-space:nowrap;">
<code>AC_PROG_CP_S</code>
</p>
<h2>
Description
</h2>
<div class="indent">
<p>
Check how to make a copy by creating a symbolic link to the original - it
defines the variable CP_S for further use, which you should in fact treat
like it used to be with be LN_S. The actual value is assured to be either
LN_S (if the filesystem supports symbolic links) or CP (if the filesystem
does not know about symbolic links and you need a copy of original file to
have the same text in both places). In a gnu environment it will simply set
CP_S="cp -s" since the gnu "cp"-command has the "-s" flag. You shall not
try to use this command on directories since it would require a "-r" in the
case of a copy that is not supported explicitly here. (I'm not sure if some
"cp"-commands out there would barf at usage of "-r" on a normal file).
</p>
<p>
Use CP_S to create a copy of read-only data - if your filesystem supports
it then a symbolic link is created - a process that is quicker and
space-saving. However, if the target fs does not support symbolic links,
just copy the data. Unlike ac_prog_ln_s this macro will never fail to set
the CP_S ac_subst to something that works.
</p>
</div>
<h2>
Author
</h2>
<p class="indent">
Guido Draheim <guidod@gmx.de>
</p>
<h2>
Last Modified
</h2>
<p class="indent">
2003-10-29
</p>
<h2>
M4 Source Code
</h2>
<div class="indent">
<pre class="m4source">
AC_DEFUN([AC_PROG_CP_S],
[AC_REQUIRE([AC_PROG_LN_S])dnl
AC_MSG_CHECKING(whether cp -s works)
AC_CACHE_VAL(ac_cv_prog_CP_S,
[rm -f conftestdata
if cp -s X conftestdata 2>/dev/null
then
rm -f conftestdata
ac_cv_prog_CP_S="cp -s"
else
ac_cv_prog_CP_S=cp
fi
if test "$LN_S" = "ln -s" ; then
ac_cv_prog_CP_S="ln -s"
fi])dnl
CP_S="$ac_cv_prog_CP_S"
if test "$ac_cv_prog_CP_S" = "ln -s"; then
AC_MSG_RESULT(using ln -s)
elif test "$ac_cv_prog_CP_S" = "cp -s"; then
AC_MSG_RESULT(yes)
else
AC_MSG_RESULT(no, using cp)
fi
AC_SUBST(CP_S)dnl
])
</pre>
</div>
</body>
</html>
|