2015-03-30 10 views
5

Ich würde gerne alle Dateien im Verzeichnis auswählen, aber mit FreeBSDs make.GNU make Wildcard-Alternative?

In GNU diesen Ansatz machen funktioniert:

FILES=$(wildcard *.c) 

ich FreeBSD Make verwenden, GNU Ich suche Befehl nicht machen, so dass in FreeBSD make arbeiten.

Wie es im unteren Link angegeben ist, hat FreeBSD seine eigenen Funktionen, aber ich kann sie nicht finden.

Generic Makefile not working on FreeBSD

+0

Ich weiß nicht wirklich bsd machen, aber schnelle Suche zeigt nichts speziell dafür an. Das einzige, was ich sehen kann, ist die Tatsache, dass Ziele und Quellen Shell-Wildcard-Zeichen enthalten können (was auch in GNU make gilt). –

Antwort

4

können Sie != verwenden, um einen Befehl in FreeBSD make auszuführen. Zum Beispiel:

FILES!= ls *.c 

oder wenn Sie Dateien in Unterverzeichnissen auch finden möchten;

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