मुझे लगता है कि मैं यहाँ से पहले इस सवाल को देखा है ...
आपको लगता है कि एक खोल, लेकिन कई बार इसके निष्पादन कहता है, और लक्ष्य के नाम के साथ कहीं न कहीं एक साथ परिणाम लिखते हैं कुछ के साथ खोल बदल सकते हैं। प्रत्येक लक्ष्य केवल एक बार बनाया जाएगा (या चलाने के लिए मना कर दिया जाएगा) तो आपको बस एक साथ समय जोड़ना होगा।
बहुत कच्चे उदाहरण: की जगह
make
साथ
make SHELL='echo [email protected]: && time sh'
आप बार एक साथ जोड़ने के लिए नहीं करना चाहते हैं, तो आप भी किसी भी तरह एक एकल में प्रत्येक लक्ष्य के लिए आदेशों में शामिल होने के लिए है आदेश। ऐसा करने का एक तरीका मेकफ़ाइल प्रीप्रोसेसिंग करके है, लेकिन विभिन्न कारणों से, यह किसी भी चीज़ के लिए अच्छी तरह से काम नहीं करेगा बल्कि मेकफ़ाइल के सबसे सरल है।
उदा। कुछ कोशिश कर रहे हैं
perl -0pe 's/([^:])\s*\n\t[@-]?/$1; /g' Makefile | make -f - SHELL='echo [email protected]: && time sh'
उस दिशा में एक बहुत ही कच्ची स्टैब है।
कई वैकल्पिक दृष्टिकोण हैं, लेकिन मुझे लगता है कि इस सुविधा को बनाने के लिए एकमात्र वास्तविक समाधान है; जीएनयू मेक बहुत पोर्टेबल सी में लिखा गया है ताकि ऐसा करना मुश्किल न हो।
'SHELL' ... चालाक –