GNU 使通配符替代?

GNU make wildcard alternative?

我想 select 目录中的所有文件,但使用 FreeBSD 的 make。

在 GNU 中使这种方法有效:

FILES=$(wildcard *.c)

我使用的是 FreeBSD 的 make,而不是 GNU make,所以我正在寻找适用于 FreeBSD 的 make 的命令。

如底部所述link,FreeBSD 有它自己的功能,但我找不到它们。

您可以使用 != 来执行 FreeBSD 的 make 中的命令。例如:

FILES!= ls *.c

或者如果您还想在子目录中查找文件;

FILES!= find . -type f -name '*.c'