Makefileにはpidファイルに依存するいくつかの便利なルールがありますが、プロセスが存在しなくてもpidファイルがまだ存在する場合があります。 makeでこの問題を解決するための良いパターンは何ですか?
たとえば、qemuで何かを実行する必要がある場合(複雑なマルチアーキテクチャ要件としてビルド):
$(QPID):
qemu-system... -pidfile "$(QPID)" ...
うまく動作し、qemuを一度だけ起動し、ほとんどのシステムで完全にシャットダウンし、特定の種類の仮想マシンに依存するすべてのルールは正しいpidfile変数にのみ依存します。しかし、システムのシャットダウンのためにユーザープロセスに正しく信号を送信しないsystemdの場合、常に炎の戦争に変わるため、これに縛られたくありません...受け入れましょう:このpidファイルはシステムの再起動中に存在し、どういうわけか処理する必要があります。
pidファイルの内容を確認してpidが存在するかどうかを確認するのは簡単です。しかし、make
ファイルが存在するかどうかにのみ興味があります。この問題を解決するための良いパターンは何ですか?