में सशर्त नियमों का उपयोग करके मैं छद्म कोड में मेकफ़ाइल का इरादा कैप्चर करता हूं, फिर मेरे पास मौजूद मुद्दों का संकेत देता हूं। मैं एक मेकफ़ाइल ढूंढ रहा हूं जो एक परीक्षण वातावरण में अधिक उपयोगकर्ता के अनुकूल है। मेकफ़ाइल का सही उपयोग नीचे से एक है।मेकफ़ाइल
make CATEGORY=parser TEST=basic.
make ALL
एक उपयोगकर्ता देता है तो "बस" आदेशों के रूप में नीचे दिया गया है, यह एक संदेश कह "श्रेणी में परिभाषित किया गया टेस्ट अपरिभाषित" और प्रिंट चाहिए उपाध्यक्ष प्रतिकूल
make CATEGORY=parser
make TEST=basic
मैं निम्नलिखित में Makefile लेखन की कोशिश की तरीके, लेकिन यह त्रुटियों आउट:
help:
echo"Usage: make CATEGORY=<advanced|basic> TEST=<test-case>
echo" make ALL
ifdef CATEGORY
ifdef TEST
CATEGORY_TEST_DEFINED = 1
else
echo "TEST not defined"
else
echo "CATEGORY not defined"
endif
ifeq ($(CATEGORY_TEST_DEFINED), 1)
$(CATEGORY):
cd $(PROJ)/$(CATEGORY)
make -f test.mk $(TEST)
endif
ifdef ALL
$(ALL):
for i in `ls`
cd $$(i)
make all
endif
सवाल मेरे पास है कर रहे हैं:
चाहे मेकफ़ाइल में नियम चुनिंदा हो (नियमों और लक्ष्यों का चयन करने के लिए ifdef का उपयोग कर)।
गूंज काम नहीं करता है। गूंज उपयोगकर्ता को सही उपयोग के साथ मदद करनी चाहिए।
@ बीटा के बिंदु पर, आपको [एफएक्यू] (http://stackoverflow.com/faq) और विशेष रूप से अनुभाग [मैं यहां प्रश्न कैसे पूछूं?] देखें (http://stackoverflow.com/faq # howtoask)। –