मैं अपनी परियोजनाओं को पेड़ में गहरी रेकैकाइल का उपयोग करके चीजों का निर्माण करने के लिए शीर्ष स्तर रेकैकाइल चाहता हूं; यानी शीर्ष स्तर के रेकफाइल का कहना है कि परियोजना (बड़ी तस्वीर) कैसे बनाएं और निचले स्तर वाले लोग एक विशिष्ट मॉड्यूल (स्थानीय चित्र) का निर्माण कैसे करें।रेक कैसे रिकर्सिव करें? - या उपयुक्त विकल्प
निश्चित रूप से कार्यों के बीच साझा किए जाने के मिनट के विवरण के लिए कॉन्फ़िगरेशन का एक साझा सेट है: इसलिए यह ज्यादातर स्रोतों के निर्माण के रूप में निर्माण की आवश्यकता के विवरणों को रखने के बारे में है। जैसे/स्रोत/मॉड्यूल /code.foo और cie/स्रोत/मॉड्यूल/रेकैकाइल में निर्देशों का उपयोग करके बनाया जाना चाहिए; और/Rakefile मॉड्यूल के बीच निर्भरताओं को समझता है।
मुझे परवाह नहीं है कि यह एकाधिक रेक प्रक्रियाओं (एला रिकर्सिव मेक) का उपयोग करता है, या सिर्फ अलग बिल्ड वातावरण बनाता है। किसी भी तरह से यह एक कतार द्वारा संसाधित करने के लिए पर्याप्त आत्मनिर्भर होना चाहिए: ताकि गैर-निर्भर मॉड्यूल एक साथ बनाया जा सके।
समस्या यह है कि आप वास्तव में रेक के साथ ऐसा कुछ कैसे करते हैं !? मैं इंटरनेट पर और न ही प्रलेखन में सार्थक कुछ भी खोजने में सक्षम नहीं हूं। मैंने एक नया रेक :: एप्लिकेशन ऑब्जेक्ट बनाने और इसे स्थापित करने का प्रयास किया, लेकिन जो कुछ भी methods मैं आविष्कार करने का प्रयास करता हूं, केवल अपवाद या "कार्य को कैसे बनाना है" नहीं जानते: डिफ़ॉल्ट त्रुटियां फेंक दी जाती हैं। (हाँ, सभी रेकैकाइलों में एक है: डिफ़ॉल्ट)। स्पष्ट रूप से कोई एक उप निर्देशिका में 'रेक' निष्पादित कर सकता है: मॉड्यूलनाम कार्य, लेकिन यह शीर्ष स्तर पर दिए गए विकल्पों को हटा देगा; जैसे $ (मेक) और $ (MAKEFLAGS) के बारे में सोचें।
किसी के पास recursive
रेक जैसे ठीक से कुछ करने के तरीके पर कोई सुराग है?
रेक -f का नकारात्मक पहलू यह लागू rakefile के स्थान पर काम कर निर्देशिका निर्धारित नहीं करता है। –