तो, मेरे निष्पादन योग्य को संकलित करने के लिए, मुझे लाइब्रेरी स्थान सही तरीके से स्थापित करने की आवश्यकता है। समस्या यह है कि सेटअप एनवी परिवर्तनीय निर्यात करने वाली स्क्रिप्ट्स के समूह से आता है, और सेट अप करने की आवश्यकता क्या हो सकती है (मेरे नियंत्रण से परे) इसलिए मुझे उनकी कार्यक्षमता की प्रतिलिपि बनाने के बजाय उन स्क्रिप्ट का उपयोग करने की आवश्यकता है। नियमित कमांड लाइन में संकलित करने के लिए, मुझे कुछ ऐसा करने की आवश्यकता है:मेकफ़ाइल में वातावरण स्थापित करने के तरीके को कैसे संभालें?
setup library1
setup library2
source some_other_setup_script.bash
g++ blah.c
# setup is a executable on my system that run some scripts
मैं इसे पूरा करने वाले मेकफ़ाइल कैसे लिखूं? जहां तक मैंने कोशिश की, एनवी परिवर्तनीय निर्यात ("वीएआर = याद; निर्यात $ VAR" काम नहीं करेगा)
मैं भी महसूस करते हैं कि मैं $$ वीएआर का उपयोग करना चाहिए ताकि मेकअप में सोच भी नहीं होगा कि मैं एक मैक्रो के हवाले कर रहा हूँ ... – polyglot
यह वास्तव में इसका मतलब यह नहीं है। जीएनयू मेकअप बस comand में प्रत्येक पंक्ति के लिए एक नया खोल चलाता है। (मुझे लगता है वह साथ दो आदेशों संयुक्त, संक्षिप्तता के लिए) http://www.gnu.org/software/make/manual/make.html#Execution "जब यह एक लक्ष्य को अद्यतन करने के आदेश पर अमल करने का समय है, वे प्रत्येक कमांड लाइन के लिए एक नया subshell लागू द्वारा क्रियान्वित कर रहे। " –