ディレクトリ内の特殊なMakefileが親ディレクトリ内のメインのMakefileに依存する場合に従うパターンは何ですか?
私は持っています:
/
/Makefile
/src
/src/Makefile
/tests
/tests/Makefile
/Makefile
私が持っている:
TESTING_COMMAND=something
dotest1:
make -C tests/ $@
/tests/makefile
私は持っています
dotest1:
$(TESTING_COMMAND) $?
私が実行した場合:
me@host:/ $ Make dotest1
できます。しかし、私がテストディレクトリから実行する場合:
me@host:/tests/ $ Make dotest1
$(TESTING_COMMAND)が空であるため、シェルでテストファイルを実行しようとします。そのため、最初の引数がシェルに渡されるコマンドになります。
/tests/または/src/ dirで実行された場合、必ずしもそれが機能する必要はありませんが、正常に失敗する方法が必要です。