2011-03-28 18 views
5

मेरा Makfile कुछ अपाचे मॉड्यूल बनाने के लिए libtool का उपयोग कर रहा है।लिंक का उपयोग किए बिना libtool का उपयोग

दुर्भाग्यवश मुझे वीएमवेयर साझा फ़ोल्डर (hgfs) पर काम करने के लिए मेरी मेकफ़ाइल की आवश्यकता है, जो किसी भी प्रकार के लिंक (प्रतीकात्मक या हार्ड लिंक) का समर्थन नहीं करता है।

मैं libtool उपयोग कर सकते हैं और यह ln -s के बजाय cp का उपयोग किया है, लिपि में LN_ST चर पैचिंग, और इस प्रकार, जबकि libtool करने के लिए भविष्य के उन्नयन को रोकने प्रणाली के बाकी हिस्सों के लिए libtool को तोड़ने के बिना?

+0

क्या आप एलएन को बनाने के लिए केवल एक सीएल उपनाम का उपयोग कर सकते हैं? – aet

+0

स्क्रिप्ट में 'LN_S' चर पैच क्यों नहीं करें? यही है कि 'AC_PROG_LN_S' के लिए है ... – ptomato

+0

@ptomato मुझे विशिष्ट मामले याद नहीं है, लेकिन प्रोग्राम बदलने वाले आईआईआरसी इस तथ्य को नहीं बदलता है कि libtool इसे फ़ाइल के रूप में उपयोग करता है। उस ने कहा, मुझे शायद अपनी खुद की लिपि में 'AC_PROG_LN_S' सेट करना चाहिए, जिसमें तर्क शामिल होगा। –

उत्तर

0

http://www.sourceware.org/autobook/autobook/autobook_220.html

ln

नहीं सभी प्रणालियों सॉफ्ट लिंक समर्थन करते हैं। लक्ष्य आर्किटेक्चर का समर्थन करने के लिए आपको ऑटोकॉन्फ़ मैक्रो `AC_PROG_LN_S 'का उपयोग करना चाहिए, और उस परीक्षण के परिणाम को एक चर के लिए असाइन करना चाहिए। जब भी आपको बाद में एक लिंक बनाने की आवश्यकता है, तो आप ऐसा करने के लिए चर में संग्रहीत आदेश का उपयोग कर सकते हैं।

[email protected][email protected] 
... 
$LN_S $top_srcdir/foo $dist_dir/foo 

इसके अलावा, आप ln के सभी कार्यान्वयन से `-f 'विकल्प के लिए समर्थन पर भरोसा नहीं कर सकते हैं। बजाय एलएन कॉल करने से पहले आरएम का प्रयोग करें।

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