检测是否安装了emacs的最佳方法是什么?nesC编译器构建(显然)需要安装emacs,我想修改他们的配置脚本来检测这一点,但我不知道有任何AC_宏可以检测emacs……
检查/usr/bin/emacs是可靠地检测这种情况的最佳方法吗?检查which emacs的结果(假设系统有which...)?
发布于 2013-02-14 20:54:37
如果你也在使用Automake,你可以使用AM_PATH_LISPDIR宏。它采用EMACS环境变量的值(如果已设置),否则将在路径中查找emacs或xemacs。
AM_PATH_LISPDIR
AS_IF([test "$EMACS" = no], [AC_MSG_ERROR([cannot find Emacs])])它还尝试运行emacs以确定应将elisp文件安装到何处。有关更多详细信息,请参阅the documentation。
发布于 2013-02-14 18:58:23
使用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])])https://stackoverflow.com/questions/14868423
复制相似问题