Makefile中源和二进制文件之间的关系

时间:2011-04-19 13:06:48

标签: makefile

我的源代码树包含大约300个Makefile。这些Makefile将源文件和目标文件的源代码编译为多个固件映像。

我想要的是获得这样的列表:

<firmware image name> : <list of object files> : <list of source files>

有没有这方面的工具?

2 个答案:

答案 0 :(得分:1)

好吧,如果您要拍摄的内容是获取将要构建的图像列表,您可以尝试使用-n-W标记。

-n告诉make做干跑。它将打印出它将执行的所有命令,但不会真正执行它们。如果您在make clean后执行此操作,它可能会为您提供所需的信息。也许不是你想要的形式,但这就是sed和awk的用途。

-W file告诉make假装file被修改,并做了它的事情。如果make clean过多,这可能会有所帮助。

答案 1 :(得分:1)

不是魔法。 Make不知道什么是源和什么是对象。它只知道它们之间存在各种依赖关系的目标。您可以尝试后期处理-p