अंदर मैं एक makefile अंदर लक्ष्य है:सेट वातावरण चर लक्ष्य
all: $(TARGETS)
मैं एक संस्करण है कि केवल तथ्य यह है कि यह एक वातावरण चर सेट द्वारा all
से अलग करना चाहते हैं। कुछ ऐसा:
all-abc: $(TARGETS)
ABC=123
लेकिन यह काम नहीं करता है क्योंकि चर सेट करने से पहले निर्भरता संसाधित की जाती है। मैंने उन वास्तविक लोगों से पहले एक और निर्भरता रखने के बारे में सोचा है जो सिर्फ पर्यावरण चर सेट करता है लेकिन मुझे नहीं लगता कि पर्यावरण लक्ष्य में बनी हुई है। यही कहना है कि
abc:
ABC=123
all-abc: abc $(TARGETS)
काम नहीं करता है। क्या मैं अंत में करने के लिए सक्षम होना चाहता हूँ
$ make all-abc
बजाय
$ ABC=123 make
इसे इस तरह एक वातावरण चर सेट करना संभव है है?
क्या बुराई है 'सभी एबीसी = 123' बनाते हैं? – Beta
चर को सेट करने के लिए मानों के बारे में चिंता करने की आवश्यकता नहीं है (यानी उदाहरण में मैं '123' याद रखना नहीं चाहता) – starfry