【发布时间】:2016-10-30 07:29:17
【问题描述】:
我有这个makefile,它确实可以完成这项工作,但我觉得它并不漂亮。我的目标很简单,当有人第一次调用“make”时,它会同时运行 compile 和 staging,但是连续调用 make,它只会调用 compile。如果用户想要运行 staging,用户必须调用“make staging”。谁有更好的主意?
all: compile
.PHONY: compile staging
compile:
@echo "compile"
@test -f ./.staging || make ./.staging
force_staging:
@rm -f ./.staging
staging: force_staging compile
@:
./.staging:
@echo "staging"
@touch $@
【问题讨论】:
标签: makefile