Was ist das Muster zu folgen, wenn spezialisierte Makefiles in einem Verzeichnis von der wichtigsten in einem übergeordneten Verzeichnis abhängt?Abhängigkeit der expliziten Kette in Makefile
ich habe:
/
/Makefile
/src
/src/Makefile
/tests
/tests/Makefile
in /Makefile
ich habe:
TESTING_COMMAND=something
dotest1:
make -C tests/ [email protected]
in /tests/makefile
ich habe
dotest1:
$(TESTING_COMMAND) $?
wenn ich laufe:
[email protected]:/ $ Make dotest1
es funktioniert. aber wenn ich ausführen von den Tests dir:
[email protected]:/tests/ $ Make dotest1
es versuchen wird, die Testdatei in der Schale zu halten, weil $ (TESTING_COMMAND) leer ist, so dass es erstes Argument ist wurde der Befehl an dem Shell übergeben.
Ich brauche das nicht unbedingt zu funktionieren, wenn im/tests/oder/src/dir ausgeführt, aber einen Weg, um ordnungsgemäß zu scheitern.
Sind Sie sicher, dass Sie 'TESTING_COMMAND' im Haupt-Makefile definieren wollen, obwohl nur das tests/makefile es verwendet? – Beta
Ich habe viel über die Frage vereinfacht :) Ich habe eine Menge Dinge, die geteilt werden. – gcb