बना दिया गया है मैं पाइप लाइन के निम्नलिखित प्रकार चल रहा हूँ:कह 'बनाने' निर्भरता की अनदेखी करने के लिए जब शीर्ष लक्ष्य
digestA: hugefileB hugefileC
cat $^ > [email protected]
rm $^
hugefileB:
touch [email protected]
hugefileC:
touch [email protected]
लक्ष्य hugefileB और hugefileC बहुत बड़ी हैं और एक लंबे ले गणना करने के लिए समय (और बनाने की शक्ति की जरूरत है)। लेकिन एक बार digestA बनाया गया है, इसकी निर्भरता रखने की कोई आवश्यकता नहीं है: यह डिस्क स्पेस को खाली करने के लिए उन निर्भरताओं को हटा देता है।
अब, 'बनाने' अगर मैं आह्वान फिर, hugefileB और hugefileC बनाया जाएगा, जबकि digesta पहले से ही ठीक है।
क्या निर्भरता को दोबारा बनाने के लिए 'मेक' बताने का कोई तरीका है?
नोट: मैं 'digestA' के नियमों के अंदर दो निर्भरताओं को बनाना नहीं चाहता हूं।
आप केवल 'digestA' को पुनर्निर्माण करना चाहते हैं जब यह पहले से मौजूद नहीं है, क्या यह सही है? – Beta
@ बीटा "आप केवल पाचन को पुनर्निर्माण करना चाहते हैं जब यह पहले से मौजूद नहीं है": हाँ – Pierre