一度だけ実行される仮想ターゲットに依存したい。
Makefile
私がこれまでに試したことで:
a: b
b: c d
touch b
c:
# time consuming task that only needs to run once
d:
# time consuming task that only needs to run once
b
すでに存在する場合に依存関係チェーンを停止する方法はありますか?b
との再実行をトリガーするc
ために手動でクリーンにすることで問題ありませんd
。a
長時間実行されるタスクが存在する場合は、それをトリガーせずに何度も実行できるようにしたいb
。
c
やのようなタスクがたくさんあるd
ので、個別のタスクごとにファイルに触れないようにし、ファイルシステムが不要なファイルで乱雑にならないようにします。