Как я могу заставить GNU make обрабатывать цель как измененную без изменения файла цели (без тела рецепта)?MAKEFILE: обработка цели обновляется без изменения файла
У меня есть файл заголовка, который включает в себя другой заголовочный файл.
program.h:
//include guard
#include "dependencies.h"
//some actual signatures
, и Makefile:
program: program.o dependencies.o
g++ -o program program.o dependencies.o
program.o: program.cpp program.h
g++ -c program.cpp
dependencies.o: dependencies.cpp dependencies.h
g++ -c dependencies.cpp
program.h: dependencies.h
# I would like that this target was treated as modified after
# dependencies.h changes
В приведенном выше примере, когда dependencies.h изменяется только dependencies.o перекомпилируется оставляя program.o нетронутыми и, таким образом, сборка будет вероятно, не удается. Можно ли изменить это поведение?
Спасибо.
Alek
Ваш вопрос в целом похож на: https://stackoverflow.com/questions/2394609/makefile-header-dependencies. Вот еще один пример: http://scottmcpeak.com/autodepend/autodepend.html –