मैं एक मेकफाइल लिखना चाहता हूं जो परीक्षण चलाएगा। परीक्षण एक निर्देशिका './tests' में हैं और परीक्षण की जाने वाली निष्पादन योग्य फाइलें निर्देशिका './bin' में हैं।
जब मैं परीक्षण चलाता हूं, तो वे निष्पादन फ़ाइलों को निर्देशिका के रूप में नहीं देखते हैं ।/bin $ PATH में नहीं है।
जब मैं ऐसा कुछ करता हूं:
EXPORT PATH=bin:$PATH
make test
सब कुछ काम करता है। हालाँकि मुझे मेकफाइल में $ PATH को बदलना होगा।
सरल मेकफाइल सामग्री:
test all:
PATH=bin:${PATH}
@echo $(PATH)
x
यह पथ को सही ढंग से प्रिंट करता है, हालांकि यह फ़ाइल x को नहीं खोजता है।
जब मैं इसे मैन्युअल रूप से करता हूं:
$ export PATH=bin:$PATH
$ x
सब कुछ ठीक है।
मैं मेकफाइल में $ PATH को कैसे बदल सकता हूं?
../test/test_to_run
? क्षमा करें, यदि मैंने प्रश्न को गलत समझा है।