我在 Autoconf 存档中找到了几个有用的宏,还有一个有用的 m4 文件,它有助于测试 Boost 库的支持。Autoconf 存档由 GNU 托管,而 Boost m4 助手作为 GitHub 存储库托管。我想在使用 Autotools 并由 git 管理的 C++ 项目中使用它们。
显然,可以手动下载它们并插入我项目的 git repo。但是有没有更推荐的方法呢?
例如,可以通过让构建过程自动下载它们来确保第 3 方文件处于最新版本,而不是手动在 repo 中更新它们。它还有助于将源代码与外部文件分开,因为第 3 方文件实际上并不是纯源代码的一部分,而是外部下载的文件。
如果是好东西,是否应该通过autogen.sh手动完成?还是使用 automake.am?或者两者兼而有之(例如在 autogen.sh 中下载文件并在 automake 中测试版本+更新)?
我想将它们保存在 git repo 中并不是一场灾难(就像 COPYING、git.mk 和其他东西一样),但让构建过程将它们更新到网络上的最新版本仍然很有用。