GNU使用通配符替代?

ant*_*riz 6 freebsd makefile wildcard

我想选择目录中的所有文件,但使用FreeBSD的make.

在GNU中,这种方法有效:

FILES=$(wildcard *.c)
Run Code Online (Sandbox Code Playgroud)

我正在使用FreeBSD的make,而不是GNU make,所以我正在寻找可以在FreeBSD的make中运行的命令.

正如在底部链接中所述,FreeBSD拥有它自己的功能,但我找不到它们.

Generic Makefile无法在FreeBSD上运行

Rol*_*ith 5

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

FILES!= ls *.c
Run Code Online (Sandbox Code Playgroud)

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

FILES!= find . -type f -name '*.c'
Run Code Online (Sandbox Code Playgroud)