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 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161
|
<!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_python_config_var
</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/ax_python_config_var.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>
ax_python_config_var
</h1>
<h2>
Synopsis
</h2>
<p class="indent" style="white-space:nowrap;">
<code>AX_PYTHON_CONFIG_VAR(PYTHON_VARIABLE, [SHELL_VARIABLE])</code><br>
<code>AX_PYTHON_CONFIG_H</code><br>
<code>AX_PYTHON_MAKEFILE</code>
</p>
<h2>
Description
</h2>
<div class="indent">
<p>
AX_PYTHON_CONFIG_VAR:
</p>
<p>
Using the Python module distutils.sysconfig[1], return a Python
configuration variable. PYTHON_VARIABLE is the name of the variable to
request from Python, and SHELL_VARIABLE is the name of the shell variable
into which the results should be deposited. If SHELL_VARIABLE is not
specified, the macro wil prefix PY_ to the PYTHON_VARIABLE, e.g., LIBS
-> PY_LIBS.
</p>
<p>
SHELL_VARIABLE is AC_SUBST'd. No action is taken if an error occurs. Note
if $PYTHON is not set, AC_CHECK_PROG(PYTHON, python, python) will be run.
</p>
<p>
Example:
</p>
<pre>
AX_PYTHON_CONFIG_VAR(LINKFORSHARED, PY_LFS)
</pre>
<p>
AX_PYTHON_CONFIG_H:
</p>
<p>
Using the Python module distutils.sysconfig[1], put the full pathname of
the config.h file used to compile Python into the shell variable
PY_CONFIG_H. PY_CONFIG_H is AC_SUBST'd. Note if $PYTHON is not set,
AC_CHECK_PROG(PYTHON, python, python) will be run.
</p>
<p>
AX_PYTHON_MAKEFILE:
</p>
<p>
Using the Python module distutils.sysconfig[1], put the full pathname of
the Makefile file used to compile Python into the shell variable
PY_MAKEFILE. PY_MAKEFILE is AC_SUBST'd. Note if $PYTHON is not set,
AC_CHECK_PROG(PYTHON, python, python) will be run.
</p>
<p>
[1] http://www.python.org/doc/current/dist/module-distutils.sysconfig.html
</p>
</div>
<h2>
Author
</h2>
<p class="indent">
Dustin Mitchell <dustin@cs.uchicago.edu>
</p>
<h2>
Last Modified
</h2>
<p class="indent">
2005-01-22
</p>
<h2>
M4 Source Code
</h2>
<div class="indent">
<pre class="m4source">
AC_DEFUN([AX_PYTHON_CONFIG_VAR],
[
AC_MSG_CHECKING(for Python config variable $1)
if test -z "$PYTHON"
then
AC_CHECK_PROG(PYTHON,python,python)
fi
py_error="no"
pyval=`$PYTHON -c "from distutils import sysconfig;dnl
print sysconfig.get_config_var('$1')"` || py_error="yes"
if test "$py_error" = "yes"
then
AC_MSG_RESULT(no - an error occurred)
else
AC_MSG_RESULT($pyval)
m4_ifval([$2],[$2],[PY_$1])="$pyval"
AC_SUBST(m4_ifval([$2],[$2],[PY_$1]))
fi
])
AC_DEFUN([AX_PYTHON_CONFIG_H],
[
AC_MSG_CHECKING(location of Python's config.h)
if test -z "$PYTHON"
then
AC_CHECK_PROG(PYTHON,python,python)
fi
py_error="no"
PY_CONFIG_H=`$PYTHON -c "from distutils import sysconfig;dnl
print sysconfig.get_config_h_filename()"` || py_error = "yes"
if test "$py_error" = "yes"
then
AC_MSG_RESULT(no - an error occurred)
else
AC_MSG_RESULT($PY_CONFIG_H)
AC_SUBST(PY_CONFIG_H)
fi
])
AC_DEFUN([AX_PYTHON_MAKEFILE],
[
AC_MSG_CHECKING(location of Python's Makefile)
if test -z "$PYTHON"
then
AC_CHECK_PROG(PYTHON,python,python)
fi
py_error="no"
PY_MAKEFILE=`$PYTHON -c "from distutils import sysconfig;dnl
print sysconfig.get_makefile_filename()"` || py_error = "yes"
if test "$py_error" = "yes"
then
AC_MSG_RESULT(no - an error occurred)
else
AC_MSG_RESULT($PY_MAKEFILE)
AC_SUBST(PY_MAKEFILE)
fi
])
</pre>
</div>
</body>
</html>
|