2015-03-30 4 views
5

मैं निर्देशिका में सभी फाइलों का चयन करना चाहता हूं लेकिन फ्रीबीएसडी के मेक का उपयोग करना चाहता हूं।जीएनयू वाइल्डकार्ड विकल्प बनाते हैं?

जीएनयू में इस दृष्टिकोण बनाने के काम करता है:

FILES=$(wildcard *.c) 

मैं FreeBSD के मेकअप का उपयोग कर रहा, जीएनयू तो मैं आदेश है कि FreeBSD के मेकअप में काम करेंगे रहा हूँ नहीं।

जैसा कि यह नीचे लिंक में बताया गया है, फ्रीबीएसडी के पास अपने स्वयं के कार्य हैं लेकिन मैं उन्हें नहीं ढूंढ सकता।

Generic Makefile not working on FreeBSD

+0

मुझे वास्तव में बीएसडी बनाने की जानकारी नहीं है लेकिन त्वरित खोज इस विशेष रूप से इसके लिए उपलब्ध कुछ भी इंगित नहीं करती है। केवल एक चीज जो मैं देख सकता हूं वह यह तथ्य है कि लक्ष्य और स्रोतों में शेल वाइल्डकार्ड वर्ण हो सकते हैं (जो जीएनयू में भी सच है)। –

उत्तर

4

आप != का उपयोग FreeBSD के make में एक कमांड निष्पादित करने के लिए कर सकते हैं। E.g:

FILES!= ls *.c 

या यदि आप उपनिर्देशिका में फ़ाइलों को भी ढूंढना चाहते हैं;

FILES!= find . -type f -name '*.c' 
संबंधित मुद्दे