configure.ac里对子项目的./configure选项的配置怎么配置?对每个子项目单独配置选项怎么配置?
时间: 2024-03-04 08:49:47 浏览: 23
在configure.ac中,可以使用AC_ARG_WITH宏来定义子项目的configure选项。AC_ARG_WITH宏定义的选项会在./configure脚本中生成对应的--with-选项,用于指定子项目的一些配置信息。例如:
```
AC_ARG_WITH([subproject1], [AS_HELP_STRING([--with-subproject1=DIR], [Specify subproject1 installation directory])])
```
这段代码会在./configure脚本中生成--with-subproject1选项,用于指定subproject1的安装目录。当用户在执行./configure时指定--with-subproject1选项时,该选项的值会被保存到$withval变量中,可以在后续的代码中使用。
对于单独配置每个子项目的选项,可以在子项目的子目录中新建一个configure.ac文件,用于定义该子项目的configure选项和生成Makefile。在主目录的configure.ac中,可以使用AC_CONFIG_SUBDIRS宏来指定需要进入的子目录。例如:
```
AC_CONFIG_SUBDIRS([subproject1])
```
这段代码会进入名为“subproject1”的子目录,执行子目录下的configure脚本,并生成该子项目的Makefile。在子目录下的configure.ac中,可以使用AC_ARG_WITH来定义该子项目的configure选项,以及根据选项的值来生成对应的Makefile。