2015-03-30 30 views
5

Dizindeki tüm dosyaları seçmek istiyorum ancak FreeBSD'nin make özelliğini kullanmak istiyorum. Bu yaklaşımı yapmak GNU'da GNU alternatif joker karakterdir?

çalışır:

FILES=$(wildcard *.c) 

GNU yüzden FreeBSD marka çalışacak komutun arıyorum yapamaz, FreeBSD markasını kullanıyorum.

Alt bağlantıda belirtildiği gibi, FreeBSD'nin kendi işlevleri vardır ancak bunları bulamıyorum.

Generic Makefile not working on FreeBSD

+0

Gerçekten bsd'yi bilmiyorum ama hızlı arama, özellikle bunun için uygun olan hiçbir şeyin bulunmadığını göstermez. Görebildiğim tek şey, hedeflerin ve kaynakların kabuk joker karakterleri içerebildiği gerçeğidir (GNU'da da geçerlidir). –

cevap

4

Sen FreeBSD en make bir komut çalıştırmak için != kullanabilirsiniz. Ayrıca, alt dizinlerde de dosya bulmak istiyorsanız ya da dosyaları bulmak istiyorsanız;

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