ファイルが更新されたら、makeをどのように実行しますか?

ファイルが更新されたら、makeをどのように実行しますか?

私はプロジェクトのファイルを見ることができ、ターゲットのmake1つが更新されるたびに実行できるようにしたいと思います(makeそれ自体が変更されたと思わない限り)。これは多くのビルドツールの共通機能ですが、それを使用する方法があるかどうか疑問に思いますmake

答え1

inotify-wait私はこれを定期的にします。 (小さなプロジェクトでのみ行われるため、規模がどのように拡張されるのかわかりません。)

inotify-waitファイルがタッチされるまでスリープモードに切り替わります(オプションで指定されているとおりの方法で)。これで終了します。イベントベース(ポーリングなし)なので、待機中にCPUは使用されません。これをmakeを呼び出すラッパースクリプトに入れます。いくつかのレーシングの危険がありますのでご注意ください。

関連情報