2012-08-02 17 views
10

मेरे पास autotools द्वारा निर्मित कुछ सी ++ प्रोजेक्ट है।autotools के साथ subprojects को संभालने के लिए कैसे?

प्रोजेक्ट कुछ पुस्तकालयों का उपयोग करता है, जो मेरे द्वारा लिखे गए हैं। पुस्तकालयों का स्रोत इस परियोजना में गिट के सबमिड्यूल के रूप में आयात किया जाता है। प्रत्येक पुस्तकालय की अपनी ऑटोोटूल फाइलें होती हैं।

कहो, मैं है:

src/<my src files> 
modules/libfoo/ 
     libbar/ 
Makefile.am 
Configure.in 
<other autotools junk> 

क्या मैं चाहता हूँ है किसी भी तरह मुख्य परियोजना संकलन श्रृंखला में पुस्तकालयों शामिल करने के लिए। मुझे लगता है कि Makefile.am के लिए subdir सहित पर्याप्त नहीं है, क्योंकि कुछ जांच config.am में सुधार किया जा सकता है।

उत्तर

13

आप AC_CONFIG_SUBDIRS शीर्ष-स्तरीय कॉन्फ़िगरेशन स्क्रिप्ट को कम करके उप-मॉड्यूल में कॉन्फ़िगर स्क्रिप्ट चला सकते हैं। यह शीर्ष-स्तरीय स्क्रिप्ट को उप निर्देशिका में उतरने और वहां पाए गए कॉन्फ़िगर स्क्रिप्ट का आह्वान करने के लिए कहता है। फिर, आप बस अपने Makefile.am से निर्मित पुस्तकालयों का संदर्भ दे सकते हैं।

जीएनयू ऑटोमैट मैनुअल के section पढ़ें।

संबंधित मुद्दे