1

检测是否安装了 emacs 的最佳方法是什么?nesC编译器构建(显然)需要安装emacs,我想修改他们的配置脚本来检测这个,但我不知道有什么AC_宏可以检测emacs......

可靠地检测到这一点的最佳方法是什么——检查 /usr/bin/emacs?检查结果which emacs(假设系统有which...)?

相关:https ://github.com/tinyos/nesc/issues/1

4

2 回答 2

4

如果您也使用 Automake,则可以使用AM_PATH_LISPDIR宏。如果设置,它会获取EMACS环境变量的值,否则会在路径中查找emacs或。xemacs

AM_PATH_LISPDIR
AS_IF([test "$EMACS" = no], [AC_MSG_ERROR([cannot find Emacs])])

它还尝试运行 emacs 以确定 elisp 文件的安装位置。有关更多详细信息,请参阅文档

于 2013-02-14T12:54:37.147 回答
-1

用于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])])
于 2013-02-14T10:58:23.417 回答