10.3 为多种架构的编译

评论 0 浏览 0 2023-01-26

你可以同时为一种以上的计算机编译Bash,方法是把每种架构的对象文件放在它们自己的目录中。要做到这一点,你必须使用支持VPATH变量的make版本,比如GNU makecd到你希望对象文件和可执行文件所在的目录,并从源目录运行configure脚本(见10.1 基本的安装)。 你可能需要提供--srcdir=PATH参数来告诉configure源文件的位置。configure会自动检查configure所在的目录和‘..’中的源代码。

如果你必须使用不支持VPATH变量的make,你可以在源代码目录中一次为一个架构编译Bash。在你为一个架构安装了Bash之后,在为另一个架构重新配置之前,使用‘make distclean’。

另外,如果你的系统支持符号链接,你可以使用support/mkclone脚本来创建一个构建树,这个构建树有符号链接回到源目录的每个文件。这是一个从源目录/usr/gnu/src/bash-2.0在当前目录中创建构建目录的示例:

bash /usr/gnu/src/bash-2.0/support/mkclone -s /usr/gnu/src/bash-2.0 .

mkclone脚本需要Bash,所以你必须至少已经为一个架构构建了Bash,然后才能为其他架构创建构建目录。

最后更新2023-03-21
0 个评论
下一篇: 10.4 安装名称
当前页面书签