MSVC nmake: Существует ли элегантный подход для проверки изменения заголовков без создания дополнительных файлов и указания исходных файлов?

#visual-c #makefile #nmake

#visual-c #makefile #nmake

Вопрос:

Текущая версия выглядит следующим образом:

 main.exe: *.c resource.res
    $(MAKE) $(**:.c=.obj)
    link $(**:.c=.obj) /OUT:$@
  

Рекурсивное создание и правило вывода делают ненужным указание списка исходного кода, что удобно.

Возможно ли улучшить этот makefile, чтобы он мог отслеживать изменения файлов заголовков?

Было бы здорово, если бы новая версия:

  1. Не создает дополнительных файлов.
  2. По-прежнему не требуется указывать список исходного кода. Это должно быть сложно без правила вывода.

Комментарии:

1. Все .obj зависят от всех заголовков. Хотя и не очень элегантный…

2. @Andreas Кажется, это единственный подход, спасибо! Вы превратите свой комментарий в ответ, чтобы я мог его принять?