我希望执行目标的规则,但所有依赖目标都应认为该目标已满足。
我怎样才能做到这一点?
例子:
$(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