まず、私は再帰的なMakefilesを使うことの問題を認識していると言いましょう。だから、あなたがここにいたら私はそれを使わないと言っているだけで、しないでください。Makefileでは、 - no-print-directoryが設定されているときに、サブディレクトリで--print-directoryを再度有効にする方法は?
は、このディレクトリ構造を想像してみて:
rootdir
`-- subdir
|-- a
|-- b
`-- c
のは、rootdir
にMakefileを言ってみましょうは、次のように読み取ります
.PHONY: all
all:
# build some stuff
$(MAKE) -C subdir
とsubdir
の1は次のように読み取ります
.PHONY: all
all:
# nothing here except redirecting make to each of the subdirectories
$(MAKE) -C a
$(MAKE) -C b
$(MAKE) -C c
との別のMakefile、b
、c
フォルダがあります。
subdir
のMakefileはmakeをリダイレクトする以外には何の役にも立たないので、出力しないようにしてください。Entering directory rootdir/subdir
とLeaving directory rootdir/subdir
は少し出力をクリーンアップします。一方
サブフォルダa
、b
とc
で実行中のコマンドがあるので、私はは、これらの出力を印刷するために作りたいです。ここで私は仕事だろうと思ったものです:
rootdir
さんのMakefile:
.PHONY: all
all:
# build some stuff
$(MAKE) --no-print-directory -C subdir
subdir
さんのMakefile:
.PHONY: all
all:
# nothing here except redirecting make to each of the subdirectories
$(MAKE) --print-directory -C a
$(MAKE) --print-directory -C b
$(MAKE) --print-directory -C c
--no-print-directory
を呼び出すときには、のために作るにするために与えられた後に問題があり、 subdir
、--print-directory
は、a
、b
またはc
のmakeを呼び出すときに再び有効になりません。
親のmakeがそれを無効にしたときにディレクトリを印刷するにはどうすればいいですか?
それは感謝、働いていました。私は何かクリーンなことを望んでいましたが! – Shahbaz