.c
多くのファイルで構成されるプログラムをコンパイルするためにメイクファイルを使用していますmake
が、呼び出されるたびに、最後の実行後に変更されたファイルのみがコンパイルされます (ここまで特別なことはありません)。
画面が乱雑になるのを避けるために@
、各$(CC)
呼び出しの先頭に追加し、その前にカスタマイズされたecho
メッセージを出力します。例えば:
%.o: %.c $(h1) $(h3) %.h
@echo -e "\tCompiling <" $<
@$(CC) $(CFLAGS) -c $< -o $(libDir)$@$(MATHOPTS)
私の質問は、次のmake
ことを可能にするために、より「動的な方法」で冗長性を制御するにはどうすればよいかです。
- 通常の動作: 実行されるすべてのメイクファイル ルールに対して、カスタマイズされたメッセージのみが出力されます。
- Verbose behavior : すべての makefile ルールによって実際に実行されたコマンドを出力します (あたかも
@
がまったく使用されていないかのように)。