Makefile中.PHONY的作用-make&& make install
原文链接:https://blog.csdn.net/derkampf/article/details/70256891
一.实例
拿clean举例,如果make完成后,自己另外定义一个名叫clean的文件,再执行make clean时,将不会执行rm命令。
为了避免出现这个问题,需要.PHONY: clean
(1)不添加.PHONY:clean
在Makefile所在的目录下touch一个clean文件
运行make–>运行make clean
结果:由于目录下clean文件冲突,无法执行make clean
(2)添加.PHONY:clean
运行make–>运行make clean
结果:make clean正常执行
二.结论
.PHONY是一个伪目标,可以防止在Makefile中定义的只执行命令的目标和工作目录下的实际文件出现名字冲突,另一种是提交执行makefile时的效率。
/configure配置环境
make是编译的意思。就是把源码包编译成二进制可执行文件
make install 就是安装的意思。
make&& make install的意思是:
make与makeinstall是两个命令,在你./configuration生成了Makefile之后执行编译安装;
与&&一起的还有||,不过意思不一样,&&是与,||是或;
make && makeinstall的意思就是执行make如果没有发生错误就执行make install
一般的软件包的安装都是./configure && make && make install这华丽的三部曲来完成的,
用一句话来解释这个过程:
根据源码包中 Makefile.in 文件的指示,
configure 脚本检查当前的系统环境和配置选项,
在当前目录中生成 Makefile 文件(还有其它本文无需关心的文件),
然后 make 程序就按照当前目录中的 Makefile 文件的指示将源代码编译为二进制文件,
最后将这些二进制文件移动(即安装)到指定的地方(仍然按照 Makefile 文件的指示)。
http://www.ruanyifeng.com/blog/2015/02/make.html