作者:也曾悲摧过_192 | 来源:互联网 | 2017-07-31 03:51
下面这段是我的Makefile代码,所有的目标都定义成伪目标了,为什么我在终端中输入: make后
“all”这个目标还是执行了呢?GNU make中不是说用.PHONY定义过的目标只用在输入: make [目标名]才执行规则中的命令的吗?
请解释一下。谢谢。
“RM = rm -f
.PHONY: all
all:message
.PHONY: message
message:
@echo "make makehello to build hello"
@echo "make clean to clean files"
.PHONY: test
test:
$(MAKE) -C hello hello
echo $(CONFIG_SHELL)
.PHONY: clean
clean:
$(MAKE) -C hello clean
$(RM) *~
echo $(RM)
makedir:
mkdir -p tmp
”