1

2 つのバイナリをコンパイルし、各コンパイルとすべてのコンパイルが完了したときにメッセージを表示するメイクファイルがあります。

$(NAME):       $(NAME_S) $(NAME_C)
               @echo "\033[31mCompilation done!\033[0m"

$(NAME_S):     $(OBJS_S)
               @cc -o $(NAME_S) $(OBJS_S)
               @echo "\033[32mCompilation server done!\033[0m"

$(NAME_C):     $(OBJS_C)
               @cc -o $(NAME_C) $(OBJS_C)
               @echo "\033[32mCompilation client done!\033[0m"

私の問題は、2 つのバイナリが「最新」であり、「コンパイルが完了しました!」というメッセージを送信することです。表示されます(正常です)。しかし、makefile自体によって生成されたデフォルトのメッセージが欲しいです(「make:$(NAME)に対して何もする必要はありません」)。

よろしくお願いします。

4

1 に答える 1