मैं बनाने के लिए कई सूचियों में सक्षम होना चाहता हूं, सभी समान आकार, जिनमें से एक में फ़ाइलनाम और दूसरे में उन फ़ाइलों से संबंधित जानकारी शामिल है, उसी क्रम में। मैं एक फ़ाइल के लिए एक फ़ाइल के लिए विशिष्ट जानकारी को पारित करने में सक्षम होना चाहता हूं जो उस फ़ाइल को बनाता है। उदाहरण के लिए, यदि X फाइलनाम की सूची है (नीचे नियम में% मिलान कहते हैं) और Y और Z उन फ़ाइलों के बारे में जानकारी है, तो मैं इस तरह का नियम बनाने में सक्षम होना चाहूंगा:
%.a: %.b:
myprogram $(Y[$(*)]) $(Z[$(*)]) $< $@
जहाँ $ (*)% द्वारा मेल किए गए फ़ाइल नाम के भाग के बराबर परिवर्तनशील है। बेशक, चर में [] के साथ अनुक्रमित नहीं किया जा सकता है।
$(warning test $(call IDX,aaa bbb ccc ddd,eee))
और$(warning test $(call IDX,aaa bbb ccc ddd,ddd))
दोनों लौटते हैं। मैं थोड़ा बेहतर संस्करण प्रदान कर सकता हूं जो शब्द नहीं होने पर 5 (सूचकांक से बाहर) देता है:IDX = $(words $(subst $(XX),$(SPACE),$(firstword $(subst $(XX)$(2)$(XX),$(SPACE)$(2)$(SPACE),$(XX)IDX***DUMMY$(XX)$(subst $(SPACE),$(XX),$(1))$(XX)))))