2015-03-30 23 views
5

Chciałbym wybrać wszystkie pliki w katalogu, ale używając markę FreeBSD.GNU czynić wieloznaczną alternatywę?

w GNU uczynić to podejście działa:

FILES=$(wildcard *.c) 

Używam markę FreeBSD, GNU nie zrobić tak szukam polecenia, które będą pracować w makijażu FreeBSD.

Jak podano w dolnym łączu, FreeBSD ma swoje własne funkcje, ale nie mogę ich znaleźć.

Generic Makefile not working on FreeBSD

+0

Nie wiem, co robi bsd, ale szybkie wyszukiwanie nie oznacza, że ​​coś jest do tego specjalnie przeznaczone. Jedyne, co widzę, to to, że cele i źródła mogą zawierać znaki wieloznaczne powłoki (co jest prawdą również w GNU). –

Odpowiedz

4

Można użyć != wykonać polecenie w FreeBSD make. Np .:

FILES!= ls *.c 

lub jeśli chcesz znaleźć pliki w podkatalogach;

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