तो कुछ साल पहले मैंने make
को ग्रोक करने में कुछ समय लगाया, और इसका भुगतान बहुत अधिक हो गया। मेरी परियोजनाओं और स्वचालित कार्यों के निर्माण के लिए छोटी मेकफ़ाइल लिखना मजेदार और उत्पादक है।Autotools की जॉय कैसे सीखें?
निस्संदेह, मेरी मेकफ़ाइल ओवरपेसिफिक हैं, खासकर जब प्लेटफॉर्म और लाइब्रेरी स्थानों की बात आती है।
तो यह वह बिंदु है जहां लोग मुझे "बचाव के लिए autotools" बताते हैं! और वे निश्चित रूप से चाल चलते हैं जब अन्य लोग उन्हें करते हैं (मुझे कुछ डाउनलोड करना अच्छा लगता है और configure && make && sudo make install
चला रहा है और इसे सिर्फ देख रहा है), लेकिन मैं उनके चारों ओर अपने सिर को लपेट नहीं सकता।
मैंने कुछ configure.ac
और Makefile.am
फ़ाइलों में देखा है, और मुझे समझ में नहीं आता कि क्या हो रहा है। मुझे नहीं पता कि पहचानकर्ताओं का कौन सा हिस्सा डेवलपर की पसंद है, और ऑटोटूल के लिए कौन सा हिस्सा सार्थक है। मुझे यकीन नहीं है कि मैं पूरे प्रवाह और Makefile.in
के बिंदु को समझता हूं। मुझे लगता है कि मैं सिर्फ उस प्रणाली से जा रहा एक मानसिक दीवार मार रहा हूं जिसका उपयोग मैं (make
) से उस पर कुछ या दो परतों के लिए कर रहा हूं।
क्या कोई मुझे ट्यूटोरियल या पुस्तक (अधिमानतः अत्यधिक सूखा नहीं) की ओर इशारा कर सकता है जो मुझे ऑटोोटूल की खुशी सिखा सकता है? क्या कदम हैं, और मैं उनका उपयोग कैसे कर सकता हूं, मैं अपना खुद का configure.ac
और Makefile.am
स्क्रैच से कैसे लिख सकता हूं? मुझे दिखाएं कि कैसे प्रभावी होना चाहिए और उनके साथ मजा लें?
वास्तव में आपके प्रश्न का उत्तर नहीं देता है, लेकिन आप cmake पर भी विचार करना चाहेंगे। मैंने सामान्य autotools के साथ काम करने के लिए यह बहुत आसान पाया। –
आप, एक उपयोगकर्ता के रूप में, autotools की खुशी सीखा। अब आप इसे पीड़ा सीखने जा रहे हैं :) –
मैं वास्तव में @Evan Teran और @Vitor Py से टिप्पणियों को स्वीकार कर सकता हूं। Autotools (विशेष रूप से जब वे libtool के साथ एक साथ आते हैं) में बहुत दर्द का कारण बनता है। यहां कंपनी में हम वर्तमान में ऑटोटूल से सेमेक तक अफसोस के बिना दूर चले गए हैं। – Rudi