変数AM_PATH_PYTHON
を見つけるためにautomakeのマクロを使用しています。pythondir
これまで、引数なしで呼び出してきましたが、デフォルトは Ubuntu の python 2.7 です。python3.x
今、私も(特に3.3)のためにそれを構築したいと思います。
AM_PATH_PYTHON([3])
getを呼び出し、特定の変数を使用しpython3.3
て生成されたすべての変数を保存し、forを呼び出す方法はありますか。AC_SUBST
python3
AM_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