est ici une version simplifiée de mon Makefile:Makefile: Une dépendance sans règle ne remet pas en cause parent
all: myprogram
myprogram: main.o
c++ main.o -o myprogram
main.o: main.cpp mylib.hpp
c++ -c main.cpp
mylib.hpp: mylib.inl
Tous ces fichiers mentionnés ci-dessus sont des fichiers réels. Lorsque je change mylib.hpp
, main.cpp
recompile. Cependant, mon problème est que lorsque je change mylib.inl
, main.cpp fait pas recompiler. Comment puis-je invalider la cible main.o
et par conséquent la cible myprogram
lorsque j'édite mylib.inl
? Je préférerais pas pour utiliser une cible .PHONY
, parce que je ne veux pas tout recompiler à chaque fois, juste seulement quand je modifie mylib.inl
.
Hmm Peut-être toucher mylib.hpp ou mettre 'mylib.hpp' sur' main.o: main.cpp mylib.hpp mylib.inl' – chux