如何使GNU make能夠在不修改目標文件(無配方主體)的情況下將目標視爲已修改的目標?MAKEFILE:在不修改文件的情況下將目標視爲已更新
我有頭文件,其中包含另一個頭文件。
program.h:
//include guard
#include "dependencies.h"
//some actual signatures
和生成文件:
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原封不動,從而生成將上面的例子可能會失敗。有沒有可能改變這種行爲?
謝謝。
阿列克
您的問題一般類似於:https://stackoverflow.com/questions/2394609/makefile-header-dependencies。這裏是另一個例子:http://scottmcpeak.com/autodepend/autodepend.html –