में नियम के लिए पैरामीटर मुझे मेकफ़ाइल बनाने की आवश्यकता है, और इसमें run
नियम होना चाहिए। हालांकि, रन को कुछ पैरामीटर की आवश्यकता होती है।मेकफ़ाइल
क्या किसी को यह पता है कि मेकफ़ाइल में नियम चलाने पर मैं तर्क कैसे पारित कर सकता हूं? मैं make run foo bar
टाइप करके run
नियमों को तर्क के साथ चलाने में सक्षम होना चाहता हूं।
मैं इस कोशिश की, लेकिन यह काम नहीं किया:
run:
make compile
./scripts/runTrips $1 $2 $PLACES $OUT $VERS
मापदंडों मैं आपूर्ति चाहते हैं पहले और दूसरे हैं।
यह वास्तव में काम करता है, लेकिन मैं इसे चलाने जब मैं लिखने के लिए कर सकते हैं: बनाने $> चलाने (और नहीं param1 = ....) –
amit
@amit जीआर: नहीं, 'की तरह रन बनाने के कुछ' है संभव नहीं है क्योंकि 'मेक' इसे लक्ष्य नाम के रूप में समझना चाहता है। उदाहरण के लिए 'सभी इंस्टॉल करें' पर विचार करें: पहला लक्ष्य "सब" संसाधित किया गया है, फिर लक्ष्य "इंस्टॉल करें"। सब कुछ जो आप एक प्रकार का पैरामीटर बनना चाहते हैं उसे 'key = value' वाक्यविन्यास (या उसी नाम के पर्यावरण चर) के माध्यम से पारित किया जाना है। –
DarkDust