###########################
代码: 全选
.PHONY:sample
sample:
make -C $(SAMPLE_DIR)
sample_clean:
make -C $(SAMPLE_DIR) clean
在子目录sample中,子makefile,有一段内容如下:
代码: 全选
target:=$(firstword $(MAKECMDGOALS))
.PHONY:$(target)
ifeq ($(target), all)
target=./
endif
ifeq ($(target), clean)
target=
endif
$(target):
echo $(target)
echo $(MAKECMDGOALS)
make -C $(MAKECMDGOALS)
all:
make -C xxxxx
make -C xxxxx
clean:
make -C xxxxx clean
make -C xxxxx clean
##################################
///////////////////////////////////////////////////////
当我在当前目录下,运行make sample时,执行的是如下的规则
代码: 全选
all:
make -C xxxxx
make -C xxxxx
代码: 全选
clean:
make -C xxxxx clean
make -C xxxxx clean
1)在执行make sample时,target值是sample吗?
2)感觉下面的规则没有用
代码: 全选
.PHONY:$(target)
ifeq ($(target), all)
target=./
endif
ifeq ($(target), clean)
target=
endif
$(target):
echo $(target)
echo $(MAKECMDGOALS)
make -C $(MAKECMDGOALS)