我可以拥有多个configure.ac文件以及如何处理AC_OUTPUT吗?

时间:2016-06-23 18:31:24

标签: projects-and-solutions autotools autoconf automake

我有这个目录结构:

  • FOO
  • foo / libfoo - libfoo project
  • foo / libfoo / src - sources
  • foo / foo - foo project
  • foo / foo / src - sources

这里必须构建两个单独的东西,一个libtool库(libfoo)和一个使用该库的可执行文件(foo)。

我可以在configure.acfoo/libfoo中放置一个foo/foo文件,一切都会好的。

但是我希望能够同时构建这两个项目,所以我考虑将额外的configure.ac放入顶级foo目录。

这是个好主意吗?

如果是,在这种情况下如何使用AC_OUTPUT makro?

顶级configure.ac文件是否生成整个树中的所有Makefile,或者子目录中是否有单独的AC_OUTPUT makros,每个makros都输出Makefile个?

由于两个项目都有不同的依赖关系,我认为subdir ac文件会执行makefile的输出吗?

在这种情况下,子目录中的两个项目是否仍然可以单独构建?

1 个答案:

答案 0 :(得分:1)

AC_CONFIG_SUBDIRS macro可以执行我想要的操作,它会递归到子目录并执行那里的configure.ac文件。

sub dir项目仍然可以独立构建。

我的Makefile.am现在只包含SUBDIRS = libfoo foo

configure.ac文件包含AC_CONFIG_SUBDIRS=([libfoo foo])