क्या प्रत्येक उपयोग पर एक चर की परिभाषा का पुनर्मूल्यांकन करने का कोई तरीका है? उदाहरण के लिए:मेकफ़ाइल चर का पुनर्मूल्यांकन
MAP_FILES = $(shell find $(TMP) -name "*.map")
all: generate_map_files work_with_map_files
generate_map_files:
./map-builder
work\_with\_map_files: $(MAP_FILES)
./map-user
%.map:
./map-edit [email protected]
तो, MAP_FILES जब makefile पढ़ा जाता है, और अगर वहाँ निर्देशिका $ TMP में कोई .map फ़ाइलें हैं चर खाली हो जाएगा मूल्यांकन किया जाएगा। हालांकि gener_map_files नियम पूरा होने के बाद निर्देशिका में .map फ़ाइलें होंगी और मैं उन .map फ़ाइलों की सूची को work_with_map_files नियम के लिए पूर्वापेक्षाएँ करना चाहूंगा।
मुझे उत्पन्न होने से पहले .map फ़ाइलों के फ़ाइल नामों को नहीं पता है, इसलिए मैं स्पष्ट रूप से फ़ाइल नामों के साथ एक चर घोषित नहीं कर सकता। एक बार वे उत्पन्न होने के बाद मैप फ़ाइलों की सूची के साथ सेट करने के लिए चर की आवश्यकता है। कोई सुझाव बहुत उपयोगी होगा। धन्यवाद।