【问题标题】:Recursive Makefile - Passing Variables to the Root Makefile递归 Makefile - 将变量传递给根 Makefile
【发布时间】:2011-07-03 05:00:18
【问题描述】:

由于一些意外的递归和必要的文件名集合,目前我在生成文件时遇到问题。我想在我的项目的根文件夹中递归调用一个 Makefile,并且应该遍历每个可能的子文件夹(及其子文件夹......),目的是收集所有文件并将它们写入一个变量以用作“目标” " 或依赖文件。

例如:/Makefile 遍历/Source/Source/Boot 并找到/Source/Boot/Boot.s(-> 一个目标因此是/Source/Boot/Boot.o)然后继续/Source/Kernel 并找到/Source/Kernel/Foo.c(->因此,第二个目标是/Source/Kernel/Foo.o)。我可以在子文件夹的 Makefiles 中编译这些文件,但是当我的根 Makefile 返回根目录时,我需要链接它们。

所以问题是,我怎样才能将这些目标文件的路径充分传递给根 makefile 以链接它们?

【问题讨论】:

标签: variables recursion linker makefile


【解决方案1】:

递归调用的 makefile 不能将信息传回给调用者(除非你使用 hack,比如使用外部文件来收集目标文件名)。 查看链接到的论文 Mark。它展示了一种以可维护的方式组织您的项目以做您想做的事情的方法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多