是否可以在 Makefile (GNU Make) 中创建对目标的可选依赖项?
help:
@echo Usage:
clean:
@echo Cleaning...
build: clean?
@echo Building...
预期输出:
$ make
Usage:
$ make clean
Cleaning...
$ make build
Building...
$ make build clean
Cleaning...
Building...
$ make clean build
Cleaning...
Building...
目标集是固定的,不能扩展,即
rebuild: clean build
.PHONY: rebuild
是不能接受的。
是的,你可以这样做:
build: $(filter clean,$(MAKECMDGOALS))
@echo Building...
请参阅:https : //www.gnu.org/software/make/manual/html_node/Goals.html和https://www.gnu.org/software/make/manual/html_node/Text-Functions.html#index-筛选
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句