【发布时间】:2021-12-04 22:50:11
【问题描述】:
对于一个特定的项目,我必须在 AIX 上从源代码(在我的例子中是 make 3.81)构建 GNU make。 使用官方存档时一切正常 (https://ftp.gnu.org/gnu/make/make-3.81.tar.gz)
但后来,我决定使用 GIT 存储库:
git clone --branch 3.81 https://git.savannah.gnu.org/git/make.git
在这种情况下,与 tar.gz 存档相反,没有“配置”脚本。
我的 AIX 上没有 autoconf 工具,我打算稍后构建它,但第一步是构建 make。
有人知道为什么 GIT 存储库不提供与 tar.gz 存档完全相同的内容吗?
问候。
【问题讨论】:
-
首先,GNU make 3.81 于 15 年前发布,早于使用 Git。当前 Git 存储库是通过从 CVS 导入历史代码创建的。这就是该版本中没有 README.git 文件的原因。其次,从源代码构建 make 需要额外的工具。这就是源代码 tarball 存在的原因:因此没有这些额外工具的人仍然可以构建源代码。但是,如果您想直接从 SCM 树构建而不使用已发布的包,则必须在构建之前拥有所有可用的额外工具。
标签: makefile gnu-make aix configure