Makefile中对目标的可选依赖性

Makefile中对目标的可选依赖性,makefile,gnu-make,Makefile,Gnu Make,是否可以在Makefile(GNU Make)中的目标上创建可选依赖项 预期产出: $make 用法: $makeclean 打扫。。。 $make build 建筑物 $makebuildclean 打扫。。。 建筑物 $makeclean-build 打扫。。。 建筑物 目标集是固定的,不能扩展,即 rebuild: clean build .PHONY: rebuild 不可接受。是的,您可以这样做: build: $(filter clean,$(MAKECMDGOALS))

是否可以在Makefile(GNU Make)中的目标上创建可选依赖项

预期产出:

$make
用法:
$makeclean
打扫。。。
$make build
建筑物
$makebuildclean
打扫。。。
建筑物
$makeclean-build
打扫。。。
建筑物
目标集是固定的不能扩展,即

rebuild: clean build

.PHONY: rebuild
不可接受。是的,您可以这样做:

build: $(filter clean,$(MAKECMDGOALS))
        @echo Building...
见: 及

build: $(filter clean,$(MAKECMDGOALS))
        @echo Building...