मेरे पास मेकफ़ाइल है जो बिल्ड नियमों को लागू करने से पहले एक उपकरण चलाकर शुरू होता है (जो यह टूल मेरे लिए लिखता है)। यदि यह टूल, जो एक पायथन स्क्रिप्ट है, एक गैर-शून्य स्थिति कोड से निकलता है, मैं चाहता हूं कि जीएनयू वहां रुकें और प्रोग्राम बनाने के साथ आगे बढ़ें।
वर्तमान में, मैं कुछ इस तरह (शीर्ष स्तर, यानी स्तंभ 1) कार्य करें:
$(info Generating build rules...)
$(shell python collect_sources.py)
include BuildRules.mk
लेकिन यह कर रोक नहीं करता है तो 1. की एक स्थिति कोड के साथ collect_sources.py
बाहर निकलता है यह भी के मानक उत्पादन कब्जा collect_sources.py
लेकिन इसे प्रिंट नहीं करता है, इसलिए मुझे लगता है कि मैं गलत दिशा में देख रहा हूं।
यदि संभव हो तो समाधान भी काम करना चाहिए जब एक साधारण एमएस-डॉस खोल मानक सिस्टम खोल है।
कोई सुझाव?
यदि आपके पास जीएनयू 4.2 या इससे ऊपर है, तो आप '$ (। SHELL_STATUS)' चर की जांच कर सकते हैं जिसमें अंतिम '$ (खोल ...)' फ़ंक्शन का निकास स्थिति शामिल होगी। – MadScientist
परिवर्तनीय नाम '_' के बिना' $ (। SHELLSTATUS) 'है। https://www.gnu.org/software/make/manual/html_node/Shell-Function।एचटीएमएल # शैल-फ़ंक्शन – user3159253