make:对于的源码包,是不能直接安装的,需要进行编译,可以通过make命令对源代码编译,make 是 Linux 开发套件里面自动化编译的一个控制程序,他通过借助 Makefile 里面编写的编译规范进行自动化的调用 gcc 、ld 以及运行某些需要的程序进行编译的程序。一般情况下,他所使用的 Makefile 控制代码,由 configure 这个设置脚本根据给定的参数和系统环境生成。
make install:安装已经编译好的程序,安装到指定的位置。(一般搭配prefix使用)
prefix=/”的作用是:编译的时候用来指定程序存放路径
不指定prefix,可执行文件默认放在/usr /local/[bin,库文件默认放在/usr/local/lib,配置文件默认放在/usr/local/etc。其它的资源文件放在/usr /local/share。(这样看起来很乱)
Makefile:
在符合GNU Makefiel惯例的Makefile中,包含了一些基本的预先定义的操作:
其他命令:
make all:编译程序、库、文档等(等同于make)
make unistall:卸载已经安装的程序。
make clean:删除由make命令产生的文件
make dist:打包成packname-version.tar.gz
make distcheck:测试发布包的正确性
make distclean:(类似于makeclean)删除由configure产生的文件,包括Makefile
make check:测试刚刚编译的软件(某些程序可能不支持)
make installcheck:检查安装的库和程序(某些程序可能不支持)