如何管理构建使用 gnu autotools 的庞大源代码



我有多个源代码,我必须交叉构建并作为一个大项目一起使用。每个源代码的构建过程与'./configure-make-make install'命令相同,但添加了用于交叉编译的参数。到目前为止,我一直通过在文本编辑器中键入一个很长的配置命令"./configure CC=....."然后将其复制粘贴到终端并运行它来管理它。然后对另一个源代码重复该过程。处理多个包含路径、库路径、pkg 配置路径等,结果证明该过程非常混乱、容易出错且繁琐。我已经使用过 eclipse ide 并且没有找到用于根据需要配置 "./configure .." 命令的选项。有什么优雅的方法来解决这个问题吗?我想要一个解决方案,它将要求我编写最少量的脚本/指令。

有什么优雅的方法来解决这个问题吗?

如果你想自动化几个子项目的配置和编译,这些子项目实际上是一个项目,我建议你使用 GNU/Autotools 规范的方式来处理它Nested Autotools project

通过这种方式,您可以按以下方式执行包含所有其他项目的项目:

./UmbrellaProject
   subproject1/
   subproject2/
   ...
   Makefile.am

在父项目Makefile.am中,您将在开头显示一行,例如:

 SUBDIRS = subproject1 subproject2

更多信息请访问 GNU Automake 文档

最新更新