2015-03-30 122 views
5

我想選擇目錄中的所有文件,但使用FreeBSD的make。GNU make通配符替代?

在GNU使這種方法的工作原理:

FILES=$(wildcard *.c) 

我使用FreeBSD的補充,而不是GNU做,所以我要尋找的命令將在FreeBSD的使工作。

正如底層鏈接所述,FreeBSD有自己的功能,但是我找不到它們。

Generic Makefile not working on FreeBSD

+0

我並不真正瞭解bsd make,但是快速搜索並沒有指出任何可用的具體內容。我唯一能看到的是目標和源代碼可以包含shell通配符(這在GNU make中也是如此)。 – 2015-03-30 22:38:02

回答

4

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

FILES!= ls *.c 

或者如果你想在子目錄中找到文件,

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