Você está modificando arquivos .cpp (ou .C etc.cc) ou arquivos de cabeçalho? Alguns Makefiles são escritos muito mal e não possuem informações de dependência decentes ( gcc -MMD
ou makedepend
). Isso significa que o projeto não é reconstruído corretamente se você modificar alguns arquivos (geralmente arquivos de cabeçalho). Você pode verificar quais arquivos são acionados por modificação (e por quê) com o comando:
make --debug=b -n