Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1640615
  • 博文数量: 584
  • 博客积分: 13857
  • 博客等级: 上将
  • 技术积分: 11883
  • 用 户 组: 普通用户
  • 注册时间: 2009-12-16 09:34

分类: LINUX

2010-11-15 22:18:35

你可以使用AC_ARG_ENABLE来定义一个命令行选项。
这个宏接受三个参数
1.flag_base
2.该选项的帮助说明
3.当configure带该选项运行时所执行的代码,代码中的命令行变量enableval被设为此选项的值
其实应该还有一个就是缺省值。

AC_ARG_ENABLE(server,
[AC_HELP_STRING([--enable-server],[enable server build])],
[ case "${enableval}" in
  yes) server=true ;;
  no)  server=false ;;
  *)   AC_MSG_ERROR(bad value ${enableval} for --enable-server) ;;
esac],
[server=true])

上面这段代码在命令增加了一个选项--enable-server,即你可以./configure --enable-server
来运行configure脚本。

当选项不带参数时等效于带参数yes,即--enable-server与--enable-server=yes等效。
--disable-server与--enable-server=no等效
当不带--enable-server运行时的缺省值为true。
阅读(9750) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~