检测是否安装了 emacs 的最佳方法是什么?nesC编译器构建(显然)需要安装emacs,我想修改他们的配置脚本来检测这个,但我不知道有什么AC_
宏可以检测emacs......
可靠地检测到这一点的最佳方法是什么——检查 /usr/bin/emacs?检查结果which emacs
(假设系统有which
...)?
检测是否安装了 emacs 的最佳方法是什么?nesC编译器构建(显然)需要安装emacs,我想修改他们的配置脚本来检测这个,但我不知道有什么AC_
宏可以检测emacs......
可靠地检测到这一点的最佳方法是什么——检查 /usr/bin/emacs?检查结果which emacs
(假设系统有which
...)?
如果您也使用 Automake,则可以使用AM_PATH_LISPDIR
宏。如果设置,它会获取EMACS
环境变量的值,否则会在路径中查找emacs
或。xemacs
AM_PATH_LISPDIR
AS_IF([test "$EMACS" = no], [AC_MSG_ERROR([cannot find Emacs])])
它还尝试运行 emacs 以确定 elisp 文件的安装位置。有关更多详细信息,请参阅文档。
用于AC_ARG_VAR
向用户公开变量(并在 中列出./configure --help
)并AC_PATH_PROGS
检查 emacs/xemacs。如果您只想要 GNU emacs,请AC_PATH_PROG([EMACS], [emacs], [no])
改用。
AC_ARG_VAR([EMACS], [Path to emacs.])
AS_IF([test -z "$EMACS"], [AC_PATH_PROGS([EMACS], [emacs], [no])])
# If you want to fail out if you can't find emacs:
AS_IF([test "$EMACS" = no],
[AC_MSG_ERROR([emacs is required to build. Install it, or set $EMACS])])