Я использую make файл для компиляции программы из многих файлов .c
, и в любое время make
вызывается только компилирует те файлы, которые были изменены после последнего запуска (ничего особенного до сих пор).
Чтобы избежать загромождения моего экрана, я добавляю @
в начале каждого вызова $(CC)
, и перед этим я печатаю настроенное сообщение echo
. Например:
%.o: %.c $(h1) $(h3) %.h
@echo -e "\tCompiling <" $<
@$(CC) $(CFLAGS) -c $< -o $(libDir)[email protected]$(MATHOPTS)
Мой вопрос: как я могу управлять многословием make
более "динамическим способом", чтобы иметь возможность:
- Нормальное поведение: для каждого выполненного правила файла напечатано только настроенное сообщение.
- Подробное поведение: напечатайте команду, фактически выполняемую каждым правилом makefile (как будто
@
вообще не использовался).