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