4

変数AM_PATH_PYTHONを見つけるためにautomakeのマクロを使用しています。pythondir

これまで、引数なしで呼び出してきましたが、デフォルトは Ubuntu の python 2.7 です。python3.x今、私も(特に3.3)のためにそれを構築したいと思います。

AM_PATH_PYTHON([3])getを呼び出し、特定の変数を使用しpython3.3て生成されたすべての変数を保存し、forを呼び出す方法はありますか。AC_SUBSTpython3AM_PATH_PYTHON([2])python2

私はこれをやっています

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])

これらすべてを行った後でも、2番目AM_PATH_PYTHONは変数を書き換えていません。これらがマクロであることは知っていますが、これを行う方法があるはずです。Makefileが示しています

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
4

1 に答える 1