使用Autotools将外部库备份到源树中

时间:2010-06-14 06:37:09

标签: c gcc build-process autotools

我正在开发一个新项目,使用Autotools构建基础架构。我想将外部依赖项包含在我的源代码树中。这些依赖项也使用Autotools。如何配置项目的构建脚本以构建和链接包含的依赖项?尽管Duret-Lutz的教程非常出色,但这种情况仅在几张幻灯片中简要介绍过。我发现他的解释令人困惑。

通过将包含的依赖项的目录名添加到toplevel Makefile.am的SUBDIRS,正在配置和构建依赖项。可以通过CFLAGS手动设置包含路径,但如何链接libtool .la文件?

1 个答案:

答案 0 :(得分:1)

您可以添加具有相对路径的库。

SUBDIRS = extern
foo_SOURCES = foo/x.c ...
foo_LDADD = extern/bar/libbaz.la
foo_DEPENDENCIES = extern/bar/libbaz.la # Hack to prevent atomake from screwing parallel builds