|
- # ===========================================================================
- # https://www.gnu.org/software/autoconf-archive/ax_python_config_var.html
- # ===========================================================================
- #
- # SYNOPSIS
- #
- # AX_PYTHON_CONFIG_VAR(PYTHON_VARIABLE, [SHELL_VARIABLE])
- # AX_PYTHON_CONFIG_H
- # AX_PYTHON_MAKEFILE
- #
- # DESCRIPTION
- #
- # AX_PYTHON_CONFIG_VAR:
- #
- # 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.
- #
- # 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.
- #
- # Example:
- #
- # AX_PYTHON_CONFIG_VAR(LINKFORSHARED, PY_LFS)
- #
- # AX_PYTHON_CONFIG_H:
- #
- # 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.
- #
- # AX_PYTHON_MAKEFILE:
- #
- # 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.
- #
- # [1]
- # http://www.python.org/doc/current/dist/module-distutils.sysconfig.html
- #
- # LICENSE
- #
- # Copyright (c) 2008 Dustin J. Mitchell <dustin@cs.uchicago.edu>
- #
- # 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. This file is offered as-is, without any
- # warranty.
-
- #serial 10
-
- 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
- ])
|