के बीच साझा चर मेरे पास एक निर्देशिका संरचना है जहां मैं अपने मुख्य फ़ोल्डर में एक मुख्य मेकफ़ाइल चाहता हूं, और फिर मेरे परीक्षण और src फ़ोल्डर दोनों में एक और मेकफ़ाइल चाहता हूं।मेकफ़ाइल
मेरे मुख्य मेकफ़ाइल में, मेरे पास व्यक्तिगत परीक्षण मेकफ़ाइल कॉल करने वाले सभी परीक्षण/सभी के लिए निर्देश हैं। मैं अपने मुख्य मेकफ़ाइल में चर घोषित करने की कोशिश कर रहा हूं और उन्हें उन अन्य फ़ोल्डर्स तक पहुंच योग्य बना रहा हूं।
अपने मुख्य Makefile मेंउदाहरण के लिए
PACKAGES = jansson mysql ....
all:
do something here
test:
cd test
make test
और फिर अपने परीक्षण/Makefile में मैं चर पिछले संकुल का उपयोग और यह पर यह makefile की व्यक्तिगत निर्भरता को जोड़ने में सक्षम होना चाहता हूँ।
परीक्षण में/Makefile
PACKAGES += googletest googlemock
test
do something here
किसी को भी मुझे इस समस्या को हल करने में मदद कर सकता है? है कि यह अन्य रास्ता तय करना है, हालांकि आसपास संभव नहीं है
test:
make -C test PACKAGES="$(PACKAGES)"
नोट:
धन्यवाद
हां, यही वह है जो मैं मूल रूप से करने के बारे में सोच रहा था लेकिन यह सुनिश्चित नहीं था कि यह अच्छा अभ्यास था या नहीं। सब कुछ काम किया, धन्यवाद – JonMorehouse