14

我有一些由 autotools 构建的 C++ 项目。

该项目使用了一些库,也是我编写的。库的源代码作为 git 的子模块导入到项目中。每个库都有自己的自动工具文件。

说,我有:

src/<my src files>
modules/libfoo/
        libbar/
Makefile.am
Configure.in
<other autotools junk>

我想要的是以某种方式将库包含到主项目编译链中。我想只在 Makefile.am 中包含 subdir 是不够的,因为可以在 configure.am 中重新进行一些检查。

4

1 回答 1

19

You can run the configure scripts in the sub-modules by adding the AC_CONFIG_SUBDIRS command to the top-level configure script. It tells the top-level script to descend into the sub directories and invoke the configure script found there. Then, you can just reference the built libraries from your Makefile.am.

Read this section of the GNU automake manual.

于 2012-08-02T12:09:40.587 回答