इस समय, जीएनयू के पास मूल समर्थन नहीं है।
वहाँ एक विश्वसनीय वैकल्पिक हल तथापि है:
.PHONY: internal-target external-target
external-target:
bash -c "trap 'trap - SIGINT SIGTERM ERR; <DO CLEANUP HERE>; exit 1' SIGINT SIGTERM ERR; $(MAKE) internal-target"
internal-target:
echo "doing stuff here"
यह रुकावट, समाप्ति और किसी भी गैर शून्य से बाहर निकलें कोड फैल जाती है।
$(MAKE)
पर ध्यान दें ताकि cmdline ओवरराइड हो और विकल्प सबमिट करने के लिए पास हो जाएं।
जाल पर:
- (साथ -) स्पष्ट जाल हैंडलर
- गैर शून्य बाहर निकलने की स्थिति के साथ सफाई
- बाहर निकलें है, इसलिए स्वचालन उपकरण निर्माण में विफल रहा है निर्माण रिपोर्ट।
DELETE_ON_ERROR निर्देशिकाओं के लिए काम नहीं करता, तो यह वैध अध्यक्ष एवं प्रबंध निदेशक के साथ <DO CLEANUP HERE>
बदलें mktemp -d
के बाद सफाई के लिए महत्वपूर्ण है, उदाहरण के
के लिए।
+1 दिलचस्प प्रश्न के लिए +1, भले ही आप जो भी कर रहे हैं, वह एक बुरा विचार की तरह लगता है। – finnw