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 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123
|
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html lang="en">
<head>
<title>
Autoconf Macro: ax_sys_perlsharpbang
</title>
<link rel="stylesheet" type="text/css" href="autoconf-archive.css">
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
</head>
<body>
<table summary="web navigation" style="width:100%;">
<tbody>
<tr>
<td style="width:33%;" align="center" valign="top">
<a href="macros-by-category.html">Macros by Category</a>
</td>
<td style="width:33%;" align="center" valign="top">
<a href=
"http://git.cryp.to/autoconf-archive/history/master:/ax_sys_perlsharpbang.m4">
Revision History</a>
</td>
<td style="width:33%;" align="center" valign="top">
<form method="get" action="http://www.google.com/search">
<div>
<input name="sitesearch" value="autoconf-archive.cryp.to" type=
"hidden">Search: <input name="q" maxlength="255" type="text">
</div>
</form>
</td>
</tr>
</tbody>
</table>
<hr>
<h1>
ax_sys_perlsharpbang
</h1>
<h2>
SYNOPSIS
</h2>
<p class="indent" style="white-space:nowrap;">
<code>AX_SYS_PERLSHARPBANG</code>
</p>
<h2>
DESCRIPTION
</h2>
<div class="indent">
<p>
Determine how the perl interpreter is located by the OS kernel and make
substitution variable PERL_SHEBANG available. Does AC_PATH_PROG to find the
path to perl. As a side-effect, that sets PERLINTERP and makes it available
as a substitution variable.
</p>
<p>
Note: The macro allows for the possibility (expected to be seldom used) of
an explicit user override (the "user" being the operator executing the
final 'configure' script, in this context) by making the option argument
like:
</p>
<pre>
--with-perl-shebang='#! /my/funky/perlpath' # OR
--with-perl-shebang='/my/funky/perlpath' # we just throw away the #! anyway
# bec it must be absent in Makefile
</pre>
<p>
Rationale: The are various ways of starting an interpreter on different
*nix-like systems. Many use the simple
</p>
<pre>
#!/usr/bin/perl
</pre>
<p>
but it could be instead
</p>
<pre>
#!/usr/local/bin/perl
</pre>
<p>
and there is even the possibility that the user wants
</p>
<pre>
#!/usr/bin/env perl
</pre>
<p>
to find whichever perl comes first in the current $PATH. This is preferred
by some of us because we run multiple perl installations on the same box.
Adjusting our $PATH then allows us to set precedence over other perls, even
whatever the "house" version is.
</p>
<p>
Users on very non-unix systems like MS Windows do not have a kernel that
does this kind of thing from the first line of script files, but instead
the perl on their machine is started and merely notices whatever comes
after the interpreter path on this first line of the script (options like
"-w").
</p>
<p>
Acknowledgement: this macro was in part inspired by Dean Povey's
AC_PROG_PERL_VERSION.
</p>
</div>
<h2>
SOURCE CODE
</h2>
<p class="indent">
<a href=
"http://autoconf-archive.cryp.to/ax_sys_perlsharpbang.m4">http://autoconf-archive.cryp.to/ax_sys_perlsharpbang.m4</a>
</p>
<h2>
LICENSE
</h2>
<div class="indent">
<p style="white-space:nowrap;">
Copyright © 2009 Soren Andersen <somian *AT* pobox |DOT| com>
</p>
<p>
Copying and distribution of this file, with or without modification, are
permitted in any medium without royalty provided the copyright notice and
this notice are preserved.
</p>
</div>
</body>
</html>
|