Makefile GNU使用通配符替代?

Makefile GNU使用通配符替代?,makefile,wildcard,freebsd,Makefile,Wildcard,Freebsd,我想选择目录中的所有文件,但使用FreeBSD的make 在GNU中,使此方法起作用: FILES=$(wildcard *.c) 我使用的是FreeBSD的make,而不是GNU make,所以我正在寻找能够在FreeBSD的make中工作的命令 正如在底部链接中所述,FreeBSD有自己的函数,但我找不到它们 您可以使用=在FreeBSD的make中执行命令。例如: FILES!= ls *.c 或者,如果您也想在子目录中查找文件 FILES!= find . -type f -name

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

在GNU中,使此方法起作用:

FILES=$(wildcard *.c)
我使用的是FreeBSD的make,而不是GNU make,所以我正在寻找能够在FreeBSD的make中工作的命令

正如在底部链接中所述,FreeBSD有自己的函数,但我找不到它们


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

FILES!= ls *.c
或者,如果您也想在子目录中查找文件

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

我真的不知道bsd make,但快速搜索并不表示有任何具体的可用性。我能看到的唯一一件事是,目标和源可以包含shell通配符(在gnumake中也是如此)。