如何从 make 文件中的构建日志打印文件夹中的文件列表?

How to print the list of files in a folder from build logs in make file?

我们正在 windows 中使用 make 实用程序来构建我们的项目。 make 的版本是“GNU Make 3.81”。我需要了解我们的项目是如何构建的,因此添加了如下所示的其他日志行,它们按预期工作 --

$(warning Entering componentsWin32.mak )

此外,我需要找到当前目录和该目录中的文件列表,对于第一个,这是有效的--

$(warning Entering componentsWin32.make $(CURDIR))

要打印目录中的文件列表,我试过了,但没有成功 --

$(warning Entering componentsWin32.make $(DIR))

是否可以使用 $(SHELL...some command) 或任何其他方式?对此的任何指示都会有所帮助。

函数 $(wildcard [path string]) 将计算出由 path string 指定的文件列表:路径字符串可以写成 glob,例如

$(wildcard $(CURDIR)/src/*.c)

将评估所有 C 文件的列表,前提是在当前目录下有一个子目录 src,其中包含 *.c 个文件。 您甚至可以传递任意数量的此类路径表达式:

$(wildcard $(CURDIR)/src/*.c $(MY_INCLUDE_DIR)/*.h)

显然,路径名中不允许有空格。