【发布时间】: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 以链接它们?
【问题讨论】:
-
查看 miller.emu.id.au/pmiller/books/rmch 并从没有递归 makefile 开始
-
@Mark:知道如何更合适地解决这个问题吗?
-
@Mark,链接好像坏了。
-
@ThomasMcLeod 是的,副本似乎在aegis.sourceforge.net/auug97.pdf
标签: variables recursion linker makefile