Makefile GNU使用通配符替代?
我想选择目录中的所有文件,但使用FreeBSD的make 在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
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中也是如此)。