mirror of
https://github.com/projectM-visualizer/projectm.git
synced 2026-02-11 06:55:50 +00:00
115 lines
3.3 KiB
Plaintext
Executable File
115 lines
3.3 KiB
Plaintext
Executable File
# ===========================================================================
|
|
# 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
|
|
])
|