2013-07-09 5 views
3

pythondir 변수를 찾으려면 automake의 매크로 AM_PATH_PYTHON을 사용하고 있습니다.python2 및 python3에 대한 AM_PATH_PYTHON

지금까지는 기본적으로 우분투에서 파이썬 2.7을 기본값으로 사용하고 있습니다. 이제 나는 python3.x (특히 3.3)을 빌드하려고합니다.

, python3.3을 얻을 python3 특정 변수에 AC_SUBST를 사용하여 생성 된 모든 변수를 저장하고 python2에 대한 AM_PATH_PYTHON([2])를 호출하는 내가 AM_PATH_PYTHON([3])를 호출 할 수있는 방법이 있나요.

난 변수를 재 작성되지 않은 모든 두 번째 AM_PATH_PYTHON을 수행 한 후이

AM_PATH_PYTHON([3]) 
AC_SUBST(PYTHON3,$PYTHON) 
AC_SUBST(HAVE_PYTHON3,$HAVE_PYTHON) 
AC_SUBST(PYTHON3_VERSION,$PYTHON_VERSION) 
AC_SUBST(PYTHON3_PREFIX,$PYTHON_PREFIX) 
AC_SUBST(PYTHON3_EXEC_PREFIX,$PYTHON_EXEC_PREFIX) 
AC_SUBST(PYTHON3_PLATFORM,$PYTHON_PLATFORM) 
AC_SUBST(python3dir,$pythondir) 
AC_SUBST(pkgpython3dir,$pkgpythondir) 
AC_SUBST(py3execdir,$pyexecdir) 
AC_SUBST(pkgpy3execdir,$pkgpyexecdir) 

unset PYTHON 
unset HAVE_PYTHON 
unset PYTHON_VERSION 
unset PYTHON_PREFIX 
unset PYTHON_EXEC_PREFIX 
unset PYTHON_PLATFORM 
unset pythondir 
unset pkgpythondir 
unset pyexecdir 
unset pkgpyexecdir 
AM_PATH_PYTHON([2]) 

을하고있는 중이 야. 나는 이것들이 매크로라는 것을 알고 있지만 이것을 할 수있는 방법이 있어야한다. 당신이 재 - 더 - 매크로 경로를가는 끝낼 경우 메이크

py3execdir = ${exec_prefix}/lib/python3.3/site-packages 
pyexecdir = ${exec_prefix}/lib/python3.3/site-packages 
python3dir = ${prefix}/lib/python3.3/site-packages 
pythondir = ${prefix}/lib/python3.3/site-packages 

답변

2

을 보여줍니다, 당신은 추가로 AM_PATH_PYTHON 그냥 _AM_PYTHON_INTERPRETER_LIST을 설정 래퍼 매크로 AM_PATH_PYTHON2AM_PATH_PYTHON3를 작성하고 호출하는 변수 _AM_PYTHON_INTERPRETER_LIST의 사용을 할 수 있습니다 접미어 인수.