首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Autoconf:检测是否安装了emacs

Autoconf:检测是否安装了emacs
EN

Stack Overflow用户
提问于 2013-02-14 13:36:46
回答 2查看 231关注 0票数 1

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

检查/usr/bin/emacs是可靠地检测这种情况的最佳方法吗?检查which emacs的结果(假设系统有which...)?

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-02-14 20:54:37

如果你也在使用Automake,你可以使用AM_PATH_LISPDIR宏。它采用EMACS环境变量的值(如果已设置),否则将在路径中查找emacsxemacs

代码语言:javascript
复制
AM_PATH_LISPDIR
AS_IF([test "$EMACS" = no], [AC_MSG_ERROR([cannot find Emacs])])

它还尝试运行emacs以确定应将elisp文件安装到何处。有关更多详细信息,请参阅the documentation

票数 4
EN

Stack Overflow用户

发布于 2013-02-14 18:58:23

使用AC_ARG_VAR向用户公开变量(并在./configure --help中列出它),使用AC_PATH_PROGS检查emacs/xemacs。如果您只需要GNU emacs,那么可以使用AC_PATH_PROG([EMACS], [emacs], [no])

代码语言:javascript
复制
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])])
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14868423

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档