-
Notifications
You must be signed in to change notification settings - Fork 42
/
Copy pathconfigure.in
34 lines (30 loc) · 1.54 KB
/
configure.in
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
dnl Find the version of python we are using and ensure the library and header
dnl are available.. Also get all the paths and options from the python setup
dnl makefile.
AC_CACHE_CHECK("python version", ac_cv_ver_python, [ac_cv_ver_python=`python -c 'import sys;print sys.version[[:3]]' 2> /dev/null`])
AC_CACHE_CHECK("python prefix", ac_cv_prefix_python, [ac_cv_prefix_python=`python -c 'import sys;print sys.prefix' 2> /dev/null`])
AC_CACHE_CHECK("python exec prefix", ac_cv_execprefix_python, [ac_cv_execprefix_python=`python -c 'import sys;print sys.exec_prefix' 2> /dev/null`])
if test "x$ac_cv_ver_python" != "x"; then
cat > pytest << EOF
include $ac_cv_execprefix_python/lib/python$ac_cv_ver_python/config/Makefile
.PHONY: libs include
libs:
@echo \$(MODLIBS) \$(LIBS) \$(SYSLIBS)
include:
@echo \$(INCLUDEPY)
EOF
AC_CACHE_CHECK("python libs", ac_cv_libs_python, [ac_cv_libs_python=`make -s -f pytest libs 2> /dev/null`])
AC_CACHE_CHECK("python include", ac_cv_include_python, [ac_cv_include_python=`make -s -f pytest include 2> /dev/null`])
AC_CHECK_HEADER(python$ac_cv_ver_python/Python.h,
[AC_CHECK_LIB(python$ac_cv_ver_python,PyArg_ParseTuple,
[AC_DEFINE(HAVE_PYTHONLIB) PYTHONLIB="-lpython$ac_cv_ver_python $ac_cv_libs_python"],[],$ac_cv_libs_python)])
AC_SUBST(PYTHONLIB)
PYTHONVER=$ac_cv_ver_python
PYTHONPREFIX=$ac_cv_prefix_python
PYTHONEXECPREFIX=$ac_cv_execprefix_python
PYTHONINCLUDE=$ac_cv_include_python
AC_SUBST(PYTHONVER)
AC_SUBST(PYTHONPREFIX)
AC_SUBST(PYTHONEXECPREFIX)
AC_SUBST(PYTHONINCLUDE)
fi