サフィックスルールを使って、ソースを1つずつコンパイルしてオブジェクトファイルにするようにMakefileを書くと、
2回目以降のビルドの時、更新されたソースのみコンパイルされるようになりますよね。
更新されたソースを検知する仕組みってどうなっているんですか?