मैं (तरह) जानता हूं कि यह क्या करता है, लेकिन मुझे यकीन नहीं है कि अगर मुझे पता है कि मुझे कैसे समझाना है।
मूल रूप से आपके द्वारा उल्लिखित आदेशों के अनुक्रम के साथ आप द्विआधारी निष्पादन योग्य रूप (एक कार्यक्रम, एक पुस्तकालय) में स्रोत कोड (यानी एक प्रोग्रामिंग भाषा में लिखे गए कोड) से बाहर कुछ बना रहे हैं और इसे अपने ऑपरेटिंग सिस्टम में स्थापित कर रहे हैं (इसे एक उपयुक्त फ़ोल्डर में ले जाना) विन्यास फाइल आदि की स्थापना।
मेकफाइल एक टेक्स्ट फाइल है जिसे मेक कमांड इस्तेमाल करता है। यह कार्यों को (ऑटोमेट) करने में मदद करता है। एक एकल मेकफाइल में प्रदर्शन करने के लिए एक से अधिक कार्य या कार्रवाई के लिए जानकारी हो सकती है। बिना मेकफाइल के आपको चीजों को प्राप्त करने के लिए कई जटिल मैनुअल चरणों का प्रदर्शन करना होगा।
"कॉन्फ़िगर": (स्पष्टीकरण से लिया गया यहाँ ) मशीन के बारे में कुछ विवरण की जाँच करता है जिस पर सॉफ्टवेयर स्थापित होने वाला है। यह स्क्रिप्ट आपके सिस्टम पर बहुत सारी निर्भरता की जाँच करती है। किसी विशेष सॉफ़्टवेयर को ठीक से काम करने के लिए, आपके मशीन पर पहले से मौजूद चीजों की बहुत आवश्यकता हो सकती है। यदि आपके सिस्टम में कोई भी प्रमुख आवश्यकताएं गायब हैं, तो कॉन्फ़िगर स्क्रिप्ट बाहर निकल जाएगी और आप स्थापना के साथ आगे नहीं बढ़ सकते, जब तक कि आप उन आवश्यक चीजों को प्राप्त नहीं करते। अन्यथा यह अगले चरण में उपयोग किए जाने वाले मेकफाइल बनाता है।
मापदंडों के बिना "बनाओ": मेकफाइल में डिफ़ॉल्ट क्रिया (नियम) को निष्पादित करने का निर्देश देता है। यह आमतौर पर उन बाइनरी को संकलित, लिंक और उत्पन्न करता है जिन्हें आप बनाने की कोशिश कर रहे हैं (यानी प्रोग्राम या लाइब्रेरी)। इसमें आमतौर पर स्रोत कोड को ऑब्जेक्ट फ़ाइलों में परिवर्तित करना शामिल है (जो आमतौर पर होता है .o
विस्तार) और उन्हें एक अंतिम बाइनरी फ़ाइल में जोड़ना (जो कि लिनक्स कार्यक्रमों के मामले में आमतौर पर कोई विस्तार नहीं होता है या लिनक्स पुस्तकालयों के मामले में आमतौर पर होता है) .so
या .a
विस्तार)। मैं कदमों के बारे में निश्चित नहीं हूं क्योंकि मैं एक जावा प्रोग्रामर हूं और हम इन चरणों का बहुत बार प्रदर्शन नहीं करते हैं)।
"परीक्षण करें": उस बाइनरी पर परीक्षण करता है।
"मेक इनस्टॉल": मूल रूप से बाइनरी को उचित फ़ोल्डर स्थान पर ले जाता है।
यह स्पष्टीकरण निश्चित रूप से बहुत सुधार प्राप्त कर सकता है, मैं बस आपको सामान्य प्रक्रिया का एक विचार देने की कोशिश कर रहा हूं।
यह छोटा ट्यूटोरियल कुछ और जानकारी प्रदान कर सकते हैं।
autotools
। यदि आप Google, विकीपीडिया, आदि के लिए जाँच करते हैंMakefile
तथाautotools configure script
आपको उनके बारे में जानने के लिए बहुत सारे संसाधन मिलने चाहिए।