.PHONY: clean o means the word "clean" doesn't represent a file name in this Makefile; o means the Makefile has nothing to do with a file called "clean" in the same directory.
从翻译的字面意思即可理解.PHONY的作用:
o 意味着在这个makefile文件中,单词clean不代表一个文件的名字
o 还意味着本Makefile文件跟同一个目录下的文件clean没有关系
总的来说就是,当同一目录下存在与lable名相同的文件时,该lable可以使Makefile不拒绝执行clean。