ターゲットのルールを実行したいのですが、すべての依存ターゲットはこのターゲットを満たしていると見なします。
どうすればこれを達成できますか?
例:
$(NETWORK_SHARE)/foo.log:
@echo Warning: server offline, still continue ...
@exit 0
foo.csv: $(NETWORK_SHARE)/foo.log
@echo Long export from a (different) server
@echo sleep 20
@echo foo > $@
$(NETWORK_SHARE)/foo.logが存在する場合:$(NETWORK_SHARE)/foo.logがfoo.csvよりも新しい場合、foo.csvは再構築されます。それ以外の場合は何も起こりません(デフォルト)
$(NETWORK_SHARE)/foo.logが存在しない場合(サーバーオフライン、障害など)、問題を示すメッセージのみを出力する必要がありますが、foo.csvは、foo.csvが存在しない場合にのみビルドされます。
.PHONYをいじってさまざまな戻り値を返しましたが、ケース2の場合、$(NETWORK_SHARE)/foo.logで何かを実行するとすぐに高価な「エクスポート」が発生します...
よろしくdivB