我的源代码树包含大约300个Makefile。这些Makefile将源文件和目标文件的源代码编译为多个固件映像。
我想要的是获得这样的列表:
<firmware image name> : <list of object files> : <list of source files>
有没有这方面的工具?
答案 0 :(得分:1)
好吧,如果您要拍摄的内容是获取将要构建的图像列表,您可以尝试使用-n
和-W
标记。
-n
告诉make做干跑。它将打印出它将执行的所有命令,但不会真正执行它们。如果您在make clean
后执行此操作,它可能会为您提供所需的信息。也许不是你想要的形式,但这就是sed和awk的用途。
-W file
告诉make假装file
被修改,并做了它的事情。如果make clean
过多,这可能会有所帮助。
答案 1 :(得分:1)
不是魔法。 Make不知道什么是源和什么是对象。它只知道它们之间存在各种依赖关系的目标。您可以尝试后期处理-p
。